十分钟快速入门
1:在maven中找到十分钟快速入门文档
2:download快速入门包并解压
选择
找到java文件并复制quickstart
3:新建一个maven项目
shiro-min解压缩后根据官方文档找到quickstart下的src-main-resource,并将配置文件复制到项目中
4:根据文件导入maven依赖
原maven项目为:
我们需要手动添加版本号,在maven官网中查找
Maven Repository: org.apache.logging.log4j » log4j-core » 2.14.1 (mvnrepository.com)
<dependencies>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.8.0</version>
</dependency>
<!-- configure logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.17.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
5:将quickStart类导入
我们会发现报错
因为Factory类的jar包已经不存在了,所以我们将上述替换为:
DefaultSecurityManager securityManager=new DefaultSecurityManager();
IniRealm iniRealm = new IniRealm("classpath:shiro.ini");
securityManager.setRealm(iniRealm);
运行后得到: