如何在Spring Security中进行用户身份验证期间访问HttpServletRequest对象?

The*_*zle 8 spring-security

我的应用程序要求是我需要解析来自http请求URL的一些信息,以便对用户进行身份验证.显然我只是不能使用UserDetailsS​​ervice的实现.

我的问题是,如何实现需要访问HttpServletRequest的UserDetailsS​​ervice(或等效的身份验证方案)?

我的Spring Security版本是3.0.7.RELEASE

Sha*_*eep 7

Spring Security FAQ中有一个非常类似的问题.

您可以将自定义AuthenticationDetailsSource注入身份验证筛选器以从传入请求中提取其他相关信息.然后,可以从Authentication自定义中的提交对象获取此信息AuthenticationProvider.

  • 答案实际上要简单得多.请参阅此问题:http://stackoverflow.com/questions/7838808/spring-security-retrieve-user-ip-browser-info-and-requested-page (4认同)