This commit is contained in:
weiyachao 2023-09-22 10:34:20 +08:00
parent cfcc9caf0f
commit a2de8f77f3
2 changed files with 53 additions and 16 deletions

View File

@ -37,6 +37,7 @@ public class AuthFilter implements GlobalFilter, Ordered {
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
ServerHttpRequest request = exchange.getRequest(); ServerHttpRequest request = exchange.getRequest();
String url = request.getPath().toString(); String url = request.getPath().toString();
System.out.println("url = " + url);
return chain.filter(exchange); return chain.filter(exchange);
// if (xssProperties.getExcludeUrls().contains(url)) { // if (xssProperties.getExcludeUrls().contains(url)) {
// return chain.filter(exchange); // return chain.filter(exchange);

View File

@ -1,4 +1,9 @@
spring: spring:
redis:
host: 192.168.8.146
port: 32030
password: 123456
timeout: 5000
cloud: cloud:
# config: # config:
# # 如果本地配置优先级高,那么 override-none 设置为 true包括系统环境变量、本地配置文件等配置 # # 如果本地配置优先级高,那么 override-none 设置为 true包括系统环境变量、本地配置文件等配置
@ -19,19 +24,50 @@ spring:
# 共享配置 # 共享配置
shared-configs: shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
redis: gateway:
# cluster: discovery:
# nodes: locator:
# - 127.0.0.1:7001 # 开启服务发现
# - 127.0.0.1:7002 enabled: true
host: 192.168.8.146 # 忽略注册中心服务的大小写
port: 32030 lower-case-service-id: true
password: 123456 globalcors:
timeout: 5000 corsConfigurations:
gateway: '[/**]':
routes: # 允许携带认证信息
- id: qiuguo-iot-box-user-api allow-credentials: true
uri: http://192.168.8.199:8080 # 允许跨域的源(网站域名/ip),设置*为全部
predicates: allowedOriginPatterns: "*"
- Path=/iot-user/** # 允许跨域的method 默认为GET和OPTIONS设置*为全部
order: 1 allowedMethods: "*"
# 允许跨域请求里的head字段设置*为全部
allowedHeaders: "*"
routes:
# # 系统服务
# - id: qiuguo-iot-box-user-api
# # 匹配后路由地址
# uri: lb://qiuguo-iot-box-user-api
# # 断言,路径相匹配的进行路由
# predicates:
# - Path=/qiuguo-iot-box-user-api/**
# filters:
# # 转发时去掉一层路径
# - StripPrefix=1
- id: route_qiuguo-iot-box-user-api
uri: lb://qiuguo-iot-box-user-api
predicates:
- Path=/**
# 安全配置
security:
# 防止XSS攻击
xss:
enabled: true
# 排除的路径
exclude-urls:
- /iot-user/user/user/login/pwd
#application:
# cors:
# allowed-crigin-patterns:
# - /iot-user/user/user/login/pwd