在Spring Security 3中是否可以将URL参数传递给身份验证提供程序?
我们的登录页面将需要接收电子邮件令牌,作为身份验证系统设置用户状态时需要注意的参数。具体来说,它将使具有正确令牌登录的用户登录,否则将无法登录。
我有一个自定义类,扩展了DaoAuthenticationProvider类。我的身份验证逻辑在该类的authenticate方法中。
我希望有一些方法可以将此数据传递到authenticate方法中。
最佳答案
您可以在身份验证提供程序类上注入HttpServletRequest对象:
private @Autowired HttpServletRequest request;
现在,您应该可以使用
request.getParameterValues(paramName)
之类的API访问请求参数