这是一个基于原生实现的一个Shiro认证的HelloWorld的Test,不与其他Spring等框架整合,但是需要用到Junit,或者可以将下面的测试代码用static void main来运行也是可以的。
这篇文章为了让大家更加快速熟悉Shiro的使用流程,在最后我会给大家发一下我自己的总结。
主要需要构建一个ini配置文件来进行Shiro的使用,配置文件放在src/main/resources中
//==============================================================
// Shiro认证部分
//==============================================================
|---认证流程
|---构造Security Manager环境
|---Subject.login()提交认证
|---SecurityManager.login()执行认证
|---Authenticator执行认证
|---Realm根据身份获取验证信息
|
|---工程结构
|---shiro.ini:通过此配置文件创建SecurityManager工厂
|---对ini进行配置
#对用户信息进行配置
[users]
#用户帐号和密码
zhangsan=11111
lisi=22222
|
此文老猫原创,转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/50965025
更多有关老猫的文章:http://blog.csdn.net/nthack5730
|---入门程序:
|
public class AuthenticationTest {
//用户登陆和退出
@Test
public void testLoginAndLogout(){
//创建securityManager工厂,通过Ini配置文件创建securityManager工厂
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro-first.ini");
//创建SecurityManager