Shiro集成步骤
1. 导入依赖
在项目中使用Shiro,首先需要导入相关的依赖。在项目的Maven或Gradle配置文件中,添加以下依赖项:
<!-- 添加Shiro依赖 -->
<dependency>
<!-- 替换版本号为当前最新版本 -->
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-starter</artifactId>
<version>版本号</version>
</dependency>
确保版本号是最新的,以获取最新的功能和修复。
2. 配置文件
配置文件是Shiro集成的关键。创建Shiro的配置文件,通常是一个.ini文件或者在Spring Boot项目中使用application.properties或application.yml。在配置文件中,你需要指定Shiro的各种设置,例如Realm、过滤器链等。
示例(使用application.properties):
# Shiro配置
shiro:
# 设置Shiro的Realm
realm: com.example.MyRealm
# 设置Shiro的过滤器链
filter-chain-definition:
/public/** = anon
/login = anon
/logout = logout
/** = authc
在这个示例中,com.example.MyRealm是你自定义的Realm类。同时,过滤器链定义了访问路径和相应的过滤器。
3. HelloWorld
在项目中创建一个HelloWorld,通过Shiro进行身份认证和权限控制。
Copy code
@Controller
public class HelloWorldController {
@GetMapping("/hello")
@RequiresPermissions("hello:read")
public String hello() {
return "hello";
}
}
在这个示例中,@RequiresPermissions(“hello:read”)注解表示只有具备hello:read权限的用户才能访问该接口。
以上是在Spring Boot项目中集成Shiro的基本步骤,确保你根据项目的实际需求进行相应的定制和配置。