我为我们的应用程序编写了一个自定义成功处理程序,因为客户端将根据角色重定向到特定页面。在这样做时,我最初调用super.onAuthenticationSuccess,但由于它已经重定向,当我再次尝试重定向时,显然有状态异常。
所以我现在正在做的是检查角色并相应地重定向并回到super.onAuthenticationSuccess ...
@Override
public void onAuthenticationSuccess(final HttpServletRequest request, final HttpServletResponse response,
final Authentication authentication) throws ServletException, IOException {
if (goToSomePage) {
response.sendRedirect(request.contextPath + '/admin/index')
}else{
super.onAuthenticationSuccess(request, response, authentication)
}
}
我想知道我以后是否会遇到问题,因为父类onAuthenticationSuccess方法中的某些内容需要我不做。