Spring中有没有静态的方法来获取当前的HttpServletRequest
我正在使用 Spring 注释,我可以将 HttpRequestContext 从控制器传递到服务。
我正在寻找一种静态方法或任何比传递 RequestContext
更好的解决方案。
I am using Spring annotations, I can pass the HttpRequestContext
from the Controller to the Service.
I am looking for a static way or any better solution than passing RequestContext
around.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您可以将 HttpServletRequest 添加为控制器处理程序方法中的参数。 像这样:
可以在此处找到支持的控制器方法参数和返回类型的列表:
https://docs。 spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-methods
You can add
HttpServletRequest
as a parameter in controller handler method. Like this:List of supported controller method arguments and return types can be found here:
https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-methods
这对我有用:
This is what works for me:
如果您使用 spring,您可以执行以下操作:
If you are using spring you can do the following:
或者java8方式
Or the java8 way
我知道,这已经是答案了。 我想标记为新更新。 我们可以使用
@Autowired
注入HttpServletRequest
。 它在springboot
上运行良好。I know, it is already answer. I would like to mark as new update. we can inject
HttpServletRequest
by using@Autowired
. It is working fine atspringboot
.作为参考,这将是 Kotlin 方式:
For reference, this would be the Kotlin way:
为了响应上面的 @andrebrait 评论“或者 Java 8 方式”,这些方法存在于
ServletRequestAttributes.class
上In response to @andrebrait comments above "Or the Java 8 way", the methods are present on the
ServletRequestAttributes.class