zoukankan      html  css  js  c++  java
  • Shiro——入门Demo

    Shiro——入门Demo

    环境-  引入相关maven依赖, shiro-core,commons-logging

    配置shiro配置文件:ini后缀

    主方法测试:

    import org.apache.shiro.SecurityUtils;
    import org.apache.shiro.authc.UsernamePasswordToken;
    import org.apache.shiro.mgt.DefaultSecurityManager;
    import org.apache.shiro.realm.text.IniRealm;
    import org.apache.shiro.subject.Subject;
    import org.apache.shiro.util.Factory;
    
    /**
     * @author DeepSleeping
     * @date 2019/5/27 11:45
     * @description
     */
    public class Main {
        public static void main(String[] args) {
            DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
            IniRealm iniRealm = new IniRealm("classpath:shiro/shiro.ini");
            defaultSecurityManager.setRealm(iniRealm);
            SecurityUtils.setSecurityManager(defaultSecurityManager);
            Subject subject = SecurityUtils.getSubject();
            UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken("admin", "123456");
            subject.login(usernamePasswordToken);
            System.out.println(subject.isAuthenticated());
        }
    }

    那个iniSecurity啥的Factory过期了,查了资料后这样写的。

    可以在登录捕获异常,比如unknownusername,啥的针对不同异常做不同处理。

  • 相关阅读:
    3-2 案例准备工作
    3-1 Git下载与安装
    3-1 案例环境初始化
    1-2+并发编程初体验
    Linux
    HTTP
    Linux
    HTML
    Linux 命令
    MySQL
  • 原文地址:https://www.cnblogs.com/deepSleeping/p/10930305.html
Copyright © 2011-2022 走看看