SpringSecurity2 认证成功后跳转的页面
认证成功后,Spring会determineTargetUrl以决定跳转到哪里去:
? org.springframework.security.ui.AbstractProcessingFilter
SavedRequest savedRequest = new SavedRequest(request, new PortResolverImpl()); request.getSession(true).setAttribute(AbstractProcessingFilter.SPRING_SECURITY_SAVED_REQUEST_KEY,savedRequest);
? ? 这种方式记录下了你当前请求的URL,认证成功后会跳回到这个URL。
? ? 而另外一个就是利用:
? ??/j_spring_cas_security_check?"+TargetUrlResolverImpl.DEFAULT_TARGET_PARAMETER+"="+targetUrl;
?
? ?判断是否已经认证可以这样看:
SecurityContextHolder.getContext().getAuthentication().getPrincipal()!=null&&
? ? ?!"anonymousUser".equals( SecurityContextHolder.getContext().getAuthentication().getPrincipal())
同时满足表示已经登录。