Mark一下
开发时,有时候会遇到在一些方法中,函数参数并没有给出request,response或者session,那该怎么解决呢
我们可以通过SpringBoot提供的RequestContextHolder获得
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest();
HttpServletResponse response = requestAttributes.getResponse();
//从session里面获取对应的值
String myValue = (String) requestAttributes.getAttribute("my_value",RequestAttributes.SCOPE_SESSION);
更多关于RequestContextHolder可以参看这篇博客
RequestContextHolder分析
本文介绍了如何在未直接传入request或response参数的情况下,通过SpringBoot提供的RequestContextHolder工具类来获取请求信息的方法。文中提供了具体的代码示例,并推荐了进一步阅读的相关资料。
630

被折叠的 条评论
为什么被折叠?



