统一网关Gateway的使用:()

  本篇文章为你整理了统一网关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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: