首页 > 其他 > 详细

shiro-01

时间:2018-11-02 01:04:35      阅读:140      评论:0      收藏:0      [点我收藏+]
package cn.mldn.test;

import org.apache.shiro.subject.Subject;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.util.Factory;

public class TestLoginDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //取得了factory的接口对象,
        Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
        // 取得里面的所有的认证信息。
        SecurityManager securityManager = factory.getInstance() ;
        //利用一个专门的认证操作处理类,实现认证处理的具体的实现
        SecurityUtils.setSecurityManager(securityManager);
        //获取用户名和密码认证的接口对象
        Subject subject = SecurityUtils.getSubject() ;
        //定义一个Token,里面保存用户名密码 
        UsernamePasswordToken token = new UsernamePasswordToken("mldn","java") ;
        //实现用户登录处理
        subject.login(token);
        
        System.out.println(subject.getPrincipal());
        
    }

}

shiro.ini

[users]
admin=hello
mldn=java

 

shiro-01

原文:https://www.cnblogs.com/blog-747674599/p/9893363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!