Spring Security中在Controller中获得用户信息
2017-10-05 15:06
232 查看
使用Spring Security来实现权限管理
首先实现org.springframework.security.core.userdetails.UserDetailsService 接口中 loadUserByUsername 方法.
方法返回org.springframework.security.core.userdetails.UserDetails接口,也可以返回Spring自带的实体org.springframework.security.core.userdetails.UserDetails.User
这个User是实现了UserDetails接口,还可以自定义一个实现UserDetails接口的自己的类就行了.
然后在Controller中,调用以下方法可以获得User信息.
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.User;
SecurityContext ctx = SecurityContextHolder.getContext();
Authentication auth = ctx.getAuthentication();
User user = (User) auth.getPrincipal();
首先实现org.springframework.security.core.userdetails.UserDetailsService 接口中 loadUserByUsername 方法.
方法返回org.springframework.security.core.userdetails.UserDetails接口,也可以返回Spring自带的实体org.springframework.security.core.userdetails.UserDetails.User
这个User是实现了UserDetails接口,还可以自定义一个实现UserDetails接口的自己的类就行了.
然后在Controller中,调用以下方法可以获得User信息.
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.User;
SecurityContext ctx = SecurityContextHolder.getContext();
Authentication auth = ctx.getAuthentication();
User user = (User) auth.getPrincipal();
相关文章推荐
- Spring security 获取当前用户的登录信息
- ASP.NET中如何获得当前已登录用户的Email信息呢?
- Spring Security获取已登录的用户信息的两种方法
- Js 获得SharePoint2013 指定的people Picker 全部用户信息
- Spring security 获取当前用户的登录信息
- 友盟QQ获得用户信息
- iOS 开发 如何获得用户当前位置(通过经纬度获得城市、省份等信息)
- spring security获取所有登录的用户信息
- spring security 获取当前用户信息
- spring security 获取用户信息
- 公众号批量获取用户信息,php通过openid批量获得微信用户信息
- Spring security 获取当前用户的登录信息
- spring security 获取当前用户信息
- 获得session中的用户信息
- 新浪微博 iOS SDK获得用户信息
- Spring security 获取当前用户的登录信息
- 微信公众号中通过菜单事件获得当前用户信息
- PHP 模拟登陆MSN并获得用户信息
- 通过OAuth2.0方式弹出授权页面获得用户基本信息