shiro中的自定义realm支持md5

来源:互联网 发布:网狐微信h5棋牌源码 编辑:程序博客网 时间:2024/06/05 14:31

一.引入jar包

         <dependency>
            <groupId>org.apache.shiro</groupId>
            <artifactId>shiro-core</artifactId>
            <version>1.2.3</version>
         </dependency>
         <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
          </dependency>

二.自定义realm

              创建的类继承抽象类AuthorizingRealm

              实现它的两个方法

              //用于认证的方法

              protected AuthenticationInfo doGetAuthenticationInfo(
AuthenticationToken token) throws AuthenticationException

              //用于授权的方法

              protected AuthorizationInfo doGetAuthorizationInfo(
PrincipalCollection principals)

  

 三.创建shiro-realmMD5.ini文件

        [main]
        #定义凭证匹配器
       credentialsMatcher=org.apache.shiro.authc.credential.HashedCredentialsMatcher
        #散列算法
       credentialsMatcher.hashAlgorithmName=md5
         #散列次数
        credentialsMatcher.hashIterations=1
         #将凭证匹配器设置到realm
        customRealm=cn.swt.realm.CustomRealmMD5
        customRealm.credentialsMatcher=$credentialsMatcher
        securityManager.realms=$customRealm             

四.书写测试类

   

五.测试结果