Shiro 지식 포인트 비망록

1325 단어 Shiro
더 읽 기
1. Shiro 수 동 인증
Subject currentUser = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(user.getUserName(), user.getPassword()); 
//     shiro     
currentUser.login(token) 

2 、 Shiro 비밀번호 없 이 로그 인
//      ,    token             
SystemService systemService = SpringContextHolder.getBean(SystemService.class);
User user = systemService.getUserByLoginName("sheungxin");
//        ,Principal            
PrincipalCollection principals = new SimplePrincipalCollection(new Principal(user,false), "MobileRealm");  
ServletRequestAttributes servletRequestAttributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
//  WebSubject,              Subject 
Builder builder = new WebSubject.Builder(  
        servletRequestAttributes.getRequest(),  
        servletRequestAttributes.getResponse());  
builder.principals(principals);  
builder.authenticated(true);  
WebSubject subject = builder.buildWebSubject();  
// shiro      Subject
ThreadContext.bind(subject);   

3 、 Shiro 로그 인 성공 후 지정 한 URL 로 건 너 뛰 기
인용 하 다.
http://www.cnblogs.com/sevenlin/p/sevenlin_shiro20150924.html

좋은 웹페이지 즐겨찾기