在Spring Security 3中是否可以将URL参数传递给身份验证提供程序?

我们的登录页面将需要接收电子邮件令牌,作为身份验证系统设置用户状态时需要注意的参数。具体来说,它将使具有正确令牌登录的用户登录,否则将无法登录。

我有一个自定义类,扩展了DaoAuthenticationProvider类。我的身份验证逻辑在该类的authenticate方法中。

我希望有一些方法可以将此数据传递到authenticate方法中。

最佳答案

您可以在身份验证提供程序类上注入HttpServletRequest对象:

private @Autowired HttpServletRequest request;


现在,您应该可以使用request.getParameterValues(paramName)之类的API访问请求参数

10-07 19:49
查看更多