我正在开发一个 java spring mvc 应用程序。我已经像这样实现了 UserDetailsService
接口(interface):
@Component
@Transactional
public class SecurityDAO implements UserDetailsService{
@Override
public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException {
...
}
....
}
我需要在 loadUserByUsername
方法中找到用户登录 url(因为该项目有多个登录 url)。事实上,我想在 UserDetailsService
实现中访问请求参数。
最佳答案
只需将请求注入(inject)您的服务:
@Autowired
private HttpServletRequest request;
不过,要使其正常工作,您需要事先注册 RequestContextListener:
@Bean
public RequestContextListener requestContextListener(){
return new RequestContextListener();
}
关于java - spring security - 在 UserDetailsService 实现中访问请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36736861/