spring boot 使用 shiro 1.10.0
时间: 2023-07-31 15:08:24 浏览: 172
要在 Spring Boot 中使用 Shiro 1.10.0,您需要执行以下步骤:
1. 添加 Shiro 依赖项
在 pom.xml 文件中添加以下依赖项:
```xml
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-starter</artifactId>
<version>1.6.0</version>
</dependency>
```
2. 配置 Shiro
在 application.properties 或 application.yml 文件中添加以下 Shiro 配置:
```yaml
shiro:
# 开启 Shiro 的注解支持,例如 @RequiresRoles, @RequiresPermissions 等
enabled: true
# Shiro 过滤器链配置
filter-chain-definition-map:
# 可以在此处添加自定义的过滤器链规则
# /user/** 表示对 user 目录下的所有请求进行拦截,authc 表示需要认证才能访问
/user/**: authc
# Shiro Realm 配置
realms:
# 可以在此处添加自定义的 Realm 类
# realm1 表示 Realm 类的名称,com.example.MyRealm 表示该类的全限定名称
realm1:
class-name: com.example.MyRealm
```
3. 编写 Shiro Realm 类
编写一个自定义的 Realm 类,继承 org.apache.shiro.realm.AuthorizingRealm 类,并重写 doGetAuthorizationInfo 和 doGetAuthenticationInfo 方法,实现权限和认证的逻辑。
```java
public class MyRealm extends AuthorizingRealm {
// 认证逻辑
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
// 在此处编写认证逻辑
return null;
}
// 授权逻辑
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
// 在此处编写授权逻辑
return null;
}
}
```
以上就是在 Spring Boot 中使用 Shiro 1.10.0 的基本步骤。需要注意的是,Shiro 的配置非常灵活,可以根据具体的需求进行调整。
阅读全文