我正在使用spring security,我已经实现了我的服装UserDetailsService.loadUserByUsername,它返回一个服装UserDetails。我的问题是我想在我的UserDetailsService实现中从HttpServletRequest获取信息,更具体的我想得到request.getLocale();
我该怎么做?
答案 0 :(得分:1)
你应该能够(取决于你的配置)使用
LocaleContextHolder.getLocaleContext().getLocale();
LocaleContextHolder
会存储static
ThreadLocal
个对象,该对象会为您的请求存储Locale
。
您可能需要在Servlet容器中注册RequestContextListener
。
答案 1 :(得分:0)
您可以将它从控制器传递到您的服务,为您的服务添加新参数