本篇文章为你整理了统一网关Gateway的使用:()的详细内容,包含有 统一网关Gateway的使用:,希望能帮助你了解 统一网关Gateway的使用:。
创建新的module(模块),引入SpringCloudGateway的依赖和nacos的服务发现依赖:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
路由断言工厂:
路由过滤器 GatewayFilter:
还有一个配置 filters :路由过滤器:对请求或响应做处理
会先经过过滤器 Spring提供了31种不同的过滤器工厂
默认过滤器 default-filters 会对所有的路由请求都生效
全局过滤器 GlobaFilter:
exchange 请求上下文 从请求进入开始一直到结束为止 可以拿到请求相关的信息,响应相关的信息 甚至 存东西和取东西也是可以的
chain 过滤器链 放行用的 交给下一个过滤器
自定义一个全局过滤器:
@Override
public Mono Void filter(ServerWebExchange exchange, GatewayFilterChain chain) {
// 1.获取请求参数
ServerHttpRequest request = exchange.getRequest();
MultiValueMap String, String params = request.getQueryParams();
// 2.获取参数中的authorization参数
String auth = params.getFirst("token");
// 3.判断参数值是否等于admin
if ("admin".equals(auth)) {
// 4.是 放行
return chain.filter(exchange);
// 5.否 拦截
// 设置状态码
exchange.getResponse().setStatusCode(
HttpStatus.UNAUTHORIZED);
return exchange.getResponse().setComplete();
跨域问题处理:
域的组成:协议,ip,端口
同域:协议,ip,端口 都相同
跨域:协议,ip,端口 有一个不同
网管跨域处理的方法 CORS方案 并且只需要简单的配置就能实现
以上就是统一网关Gateway的使用:()的详细内容,想要了解更多 统一网关Gateway的使用:的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。