Shiro安全框架(二)——身份认证
Shiro使用指定的验证Realm 1.Subject认证主体 Subject认证 包含两个信息: Principals:身份,可以是用户名,邮件,手机号码等等,用来标识一个登录主体身份; Credentials:凭证,常见有密码,数字证书等等; 2.身份认证流程 3.Realm&JdbcRealm Realm:域,Shiro从Realm中获取验证数据; Realm有很多种类,例如常见的JdbcRealm,JndiRealm,TextRealm; 这里我们使用JdbcRealm。 首先,创建数据库和表: 添加druid,mysql 驱动依赖坐标: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.26</version> </dependency> 在resources目录下创建jdbc_realm.ini配置文件 [main] jdbcRealm=org.apache.shiro.realm.jdbc