zoukankan      html  css  js  c++  java
  • Shiro 的 HelloWorld

    • 密码文件
    [users]
    zhang=123
    wang=123
    • 测试
    package org.zln.hello;
    
    import org.apache.log4j.LogManager;
    import org.apache.log4j.Logger;
    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.subject.Subject;
    import org.apache.shiro.util.Factory;
    
    /**
     * Created by sherry on 16/9/8.
     */
    public class HelloWorld {
    
        private static Logger logger = LogManager.getLogger(HelloWorld.class);
    
        private static Subject subject;
    
        static {
            //1、获取 SecurityManager 工厂,此处使用 Ini 配置文件初始化 SecurityManager
            Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
            //2、得到 SecurityManager 实例 并绑定给 SecurityUtils
            SecurityManager securityManager = factory.getInstance();
            SecurityUtils.setSecurityManager(securityManager);
            //3、得到 Subject 及创建用户名/密码身份验证 Token(即用户身份/凭证)
            subject = SecurityUtils.getSubject();
        }
    
        public static boolean login(String username,String password){
            UsernamePasswordToken token = new UsernamePasswordToken(username,password);
            //4、登录,即身份验证
            try {
                subject.login(token);
            }catch (Exception e){
                logger.info("身份验证失败");
                logger.error(e.getMessage(),e);
                return false;
            }
    
            return subject.isAuthenticated();//是否成功登陆
    
        }
    
        public static void main(String[] args) {
    
            //6、退出
            subject.logout();
        }
    }

    默认使用 的 Relam 是 IniRelam

  • 相关阅读:
    DNS子域授权,区域传送
    DNS BIND配置 配置基本缓存服务器 DNS正向解析 DNS反向解析
    DNS服务概念
    【转】Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)
    CMD命令
    PHP Mysql数据库连接
    Mysql数据库报错1264
    Linux下nginx的安装
    windows下nginx的安装
    【转载】详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别
  • 原文地址:https://www.cnblogs.com/sherrykid/p/5854172.html
Copyright © 2011-2022 走看看