|
|
@ -1,5 +1,6 @@
|
|
|
|
package org.dromara.gateway.filter;
|
|
|
|
package org.dromara.gateway.filter;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.dev33.satoken.SaManager;
|
|
|
|
import cn.dev33.satoken.same.SaSameUtil;
|
|
|
|
import cn.dev33.satoken.same.SaSameUtil;
|
|
|
|
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
|
|
|
|
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
|
|
|
|
import org.springframework.cloud.gateway.filter.GlobalFilter;
|
|
|
|
import org.springframework.cloud.gateway.filter.GlobalFilter;
|
|
|
@ -18,6 +19,10 @@ import reactor.core.publisher.Mono;
|
|
|
|
public class ForwardAuthFilter implements GlobalFilter, Ordered {
|
|
|
|
public class ForwardAuthFilter implements GlobalFilter, Ordered {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
|
|
|
|
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
|
|
|
|
|
|
|
|
// 未开启配置则直接跳过
|
|
|
|
|
|
|
|
if (!SaManager.getConfig().getCheckSameToken()) {
|
|
|
|
|
|
|
|
return chain.filter(exchange);
|
|
|
|
|
|
|
|
}
|
|
|
|
ServerHttpRequest newRequest = exchange
|
|
|
|
ServerHttpRequest newRequest = exchange
|
|
|
|
.getRequest()
|
|
|
|
.getRequest()
|
|
|
|
.mutate()
|
|
|
|
.mutate()
|
|
|
|