添加网关统一鉴权功能使用说明

This commit is contained in:
天天向上 2022-11-29 16:02:27 +08:00
parent d26cd851aa
commit 47993ef573
1 changed files with 10 additions and 9 deletions

View File

@ -14,11 +14,18 @@ import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandl
import javax.annotation.PostConstruct;
import java.util.*;
import java.util.stream.Collectors;
/**
* 缓存所有api方便网关鉴权
* =====================================网关鉴权使用说明=======================================
* 场景
* 微服务部署在内网确定安全无需在每个微服务都实现一次权限控制的逻辑可以在网关层面实现统一鉴权
* 使用方式
* 1在每个微服务的配置文件中添加参数security.aspect.enabled: false 关闭系统默认的通过注解方式鉴权默认开启
* 2在每个微服务的配置文件中添加参数routePrefix: 值为网关中微服务匹配的路由地址例如: /auth
* 3在网关配置文件中添加参数security.gateway.enabled: true 启用网关统一鉴权默认关闭
*
* 通过反射扫描所有控制器缓存所有控制器的映射路径以及对应的权限注解缓存到redis方便网关鉴权
*/
@ConditionalOnProperty(prefix = "security.gateway", name = "enabled", havingValue = "true")
public class PathPermissionMappingConfig {
@ -84,10 +91,4 @@ public class PathPermissionMappingConfig {
}
}
public static void main(String[] args) {
String[] arr = new String[] {"a", "b"};
Set<String> set = Arrays.stream(arr).collect(Collectors.toSet());
System.out.println("set = " + set);
}
}