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,啥的针对不同异常做不同处理。

  • 相关阅读:
    UITableView 总结
    关于UIView的autoresizingMask属性的研究
    支付开发
    202011.11
    202011.10
    202011.09
    养成一个习惯,每天写博客,不放假就不变
    html重置功能
    echart折线图插件图片的宽度和页面的自适应
    点击使文字变文本框且可编辑的JS
  • 原文地址:https://www.cnblogs.com/deepSleeping/p/10930305.html
Copyright © 2011-2022 走看看