【发布时间】:2020-08-08 12:23:24
【问题描述】:
我是 Spring Security 的新手,很抱歉我的英语不好。
我有一个 rememberme cookie,当请求到达过滤器时,RememberMeAuthenticationFilter - 它进行身份验证,中断下一个处理并立即返回用户只有 200 个状态,默认 URL,类似于
{"redirectTo":"/","success":true,"username":"userName","roles":[listOfRoles]}
在这里
public RememberMeAuthenticationFilter(AuthenticationManager authenticationManager,
RememberMeServices rememberMeServices) {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
...
if (successHandler != null) { // <<<<<<<<<<<<<<<<<In here the request breaks.
successHandler.onAuthenticationSuccess(request, response,
rememberMeAuth);
return;
}
...
chain.doFilter(request, response);
}
}
请告诉我下一步该怎么做:请求失败,在使用 rememberme cookie 成功认证后将过滤器扔到 chain.doFilter(request, response); 毕竟过滤器转到用户要求的控制器方法。
【问题讨论】:
标签: spring authentication spring-security