apollo shiro配置
时间: 2023-09-25 11:15:42 浏览: 171
Apollo是携程开源的一款分布式配置中心,而Shiro是一款轻量级的Java安全框架,可以用来进行身份认证、权限控制等操作。在使用Apollo时,可以通过Shiro来控制访问权限,下面是一个简单的配置示例:
1. 在Apollo中创建命名空间和配置项;
2. 在Spring Boot中添加依赖:
```
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.5.3</version>
</dependency>
```
3. 在Spring Boot的配置文件中添加Apollo的配置:
```
# Apollo配置
apollo.bootstrap.enabled = true
apollo.bootstrap.namespaces = application
apollo.bootstrap.eagerLoad.enabled = true
apollo.bootstrap.eagerLoad.namespaces = application
```
4. 在Shiro的配置文件中添加Apollo的配置:
```
# Apollo配置
apollo.bootstrap.enabled = true
apollo.bootstrap.namespaces = shiro
```
5. 在Shiro的配置文件中添加权限控制的配置:
```
# 权限控制
shiro.ini.authorized = apollo(permissions)
```
6. 在Apollo中配置权限列表:
```
shiro.permissions = user:read,user:write,admin:read,admin:write
```
这样就完成了Apollo与Shiro的配置,可以通过Shiro的权限控制来控制访问权限了。
阅读全文