Shiro简介:
Realms: Realms担当Shiro和应用程序的安全数据之间的“桥梁”或“连接器”。从本质来讲,Realm是一个特定安全的DAO,Realm中封装了数据操作的模块和用户自定义的认证匹配过程。SecurityManager可能配置多个Realms,但至少要有一个
像Authenticator 获取认证数据的时候是通过 Realms 从LDAP或其他数据库获得认证数据的。
像Authorizer 获得权限数据 都市通过 Realms 获得权限数据的
shiro认证过程: 主体Subject提认证交请求到 Secuity Manager ,Secuity Manager 调用 Authenticator,Authenticator 通过Reals从数据库中
获取认证数据,从数据库中获取的认证数据与我们主体subject提交数据进行比对
package com.xiangshuai.test;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.mgt.DefaultSecurityManager;
import org.apache.shiro.realm.SimpleAccountRealm;
import org.junit.Before;
import org.junit.Test;
/**
* @author lqx
@create 2019-03-02 21:02
pom.xml需引入的JAR抱如下
* <dependencies>
<dependency>
<groupId>junit