如何在自定义 AuthenticationProvider 中访问 HttpServletRequest。我试过这样做
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
String username = (String) httpReq.getAttribute("j_username");
或者
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
HttpServletRequest httpReq = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
String username = (String) httpReq.getAttribute("j_username");
我的用户名为空
但RequestContextHolder.getRequestAttributes();
返回null
。
我想引用 requestcontext,将其传入,或者让 Spring 执行它的 Magic,以便我可以引用它。
我还在 web.xml 中提供 RequestContextListener
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
我已经搜索了安全论坛,但仍然没有找到任何东西。
提前致谢。