|
|
@ -3,25 +3,21 @@ package com.baiye.filter;
|
|
|
|
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;
|
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
import org.springframework.http.server.reactive.ServerHttpRequest;
|
|
|
|
|
|
|
|
import org.springframework.http.server.reactive.ServerHttpResponse;
|
|
|
|
import org.springframework.http.server.reactive.ServerHttpResponse;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import org.springframework.web.server.ServerWebExchange;
|
|
|
|
import org.springframework.web.server.ServerWebExchange;
|
|
|
|
import reactor.core.publisher.Mono;
|
|
|
|
import reactor.core.publisher.Mono;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @author Enzo
|
|
|
|
|
|
|
|
* @date 2022-05-16
|
|
|
|
|
|
|
|
* 跨域设置
|
|
|
|
* 跨域设置
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Component
|
|
|
|
@Component
|
|
|
|
public class CrossOriginFilter implements GlobalFilter {
|
|
|
|
public class CrossOriginFilter implements GlobalFilter {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
|
|
|
|
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
|
|
|
|
ServerHttpRequest request = exchange.getRequest();
|
|
|
|
|
|
|
|
ServerHttpResponse response = exchange.getResponse();
|
|
|
|
ServerHttpResponse response = exchange.getResponse();
|
|
|
|
HttpHeaders headers = response.getHeaders();
|
|
|
|
HttpHeaders headers = response.getHeaders();
|
|
|
|
headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN, "*");
|
|
|
|
// headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN, "*");
|
|
|
|
headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS, "POST, GET, PUT, OPTIONS, DELETE, PATCH");
|
|
|
|
headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS, "POST, GET, PUT, OPTIONS, DELETE, PATCH");
|
|
|
|
headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS, "true");
|
|
|
|
headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS, "true");
|
|
|
|
headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS, "*");
|
|
|
|
headers.add(HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS, "*");
|
|
|
|