如何从UserDetailsS​​ervice获取HttpServletRequest信息

时间:2013-12-16 16:42:18

标签: java spring-security

我正在使用spring security,我已经实现了我的服装UserDetailsS​​ervice.loadUserByUsername,它返回一个服装UserDetails。我的问题是我想在我的UserDetailsS​​ervice实现中从HttpServletRequest获取信息,更具体的我想得到request.getLocale();我该怎么做?

2 个答案:

答案 0 :(得分:1)

你应该能够(取决于你的配置)使用

LocaleContextHolder.getLocaleContext().getLocale();

LocaleContextHolder会存储static ThreadLocal个对象,该对象会为您的请求存储Locale

您可能需要在Servlet容器中注册RequestContextListener

答案 1 :(得分:0)

您可以将它从控制器传递到您的服务,为您的服务添加新参数