spring security3中获得用户信息和获得request对象

在自己实现的FilterInvocationSecurityMetadataSource接口的子类中的
getAttributes(Object arg0)方法里
javax.servlet.http.HttpServletRequest
request = ((org.springframework.security.web.FilterInvocation
)arg0).getRequest();
可以获得request对象

org.springframework.security.core.Authentication
auth = org.springframework.security.core.context.SecurityContextHolder.getContext().getAuthentication();

但是这里只是获取了用户的简单信息,获取更多信息应该得自己组织



-------------------------没有试过,别人说的
jsp页面中用security标签可以获得用户名
<sec:authentication property="name"></sec:authentication> 

request对象可以获得用户信息
request.getUserPrincipal().getName();

猜你喜欢

转载自jie66989.iteye.com/blog/1708849