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

  • 相关阅读:
    HDFS DataNode 多目录
    HDFS DataNode 退役 旧节点
    HDFS DateNoda 服役 新节点
    HDFS DataNode 时限参数设置
    HDFS NameNode 多目录
    HDFS 安全模式
    HDFS NameNode故障排除
    HDFS CheckPoint时间设置
    HDFS NameNode和SecondaryNameNode
    微信小程序:上拉加载更多
  • 原文地址:https://www.cnblogs.com/deepSleeping/p/10930305.html
Copyright © 2011-2022 走看看