在spring如何获取request 对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在spring如何获取request 对象相关的知识,希望对你有一定的参考价值。

从容器RequestContextHolder中获取,spring中很多都是通过各种容器获取,如果用springsecurity的话,登录信息会放置到安全容器中 参考技术A 在xml中:
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>

代码实现:
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();

注解实现:
@Autowired
private HttpServletRequest request;
参考技术B 1.最简单的方式(注解法)
@Autowired
private HttpServletRequest request;
2.最麻烦的方法
a. 在web.xml中配置一个监听
org.springframework.web.context.request.RequestContextListener
b.之后在程序里可以用
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
3.最直接的方法
public String hello(HttpServletRequest request,HttpServletResponse response)
参考技术C 这个你的采用拦截器去实现放入 参考技术D .getRequestAttributes()).getRequest();代码部分~

Spring Boot在aop中获取request对象

doBefore(){
 ServetRequestAttrbtes attributes = (ServetRequestAttrbtes)RequestContextHolder.getHttpattributes();
 HttpServletRequest request = attributes.getRequest();
}

 

以上是关于在spring如何获取request 对象的主要内容,如果未能解决你的问题,请参考以下文章

如何在Spring中取得Request对象

Spring中获取request的几种方法,及其线程安全性分析

Java Web如何获取客户端的Hostname?

Spring mvc HandlerInterceptor 怎样获取 rest 参数值

Spring Boot在aop中获取request对象

Spring 中获取 request 的几种方法,及其线程安全性分析