读书人

SpringSecurity2 认证顺利后跳转的页面

发布时间: 2012-07-18 12:05:40 作者: rapoo

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())

同时满足表示已经登录。

读书人网 >开源软件

热点推荐