首页 > 其他分享 >gateway

gateway

时间:2022-09-24 14:58:25浏览次数:31  
标签:http 跨域 cloud userservice gateway 路由

1.导入依赖

<!--网关-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--nacos服务发现依赖-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

 2.配置文件

server:
  port: 10010
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    gateway:
      routes:
        - id: userservice #路由id,是一个唯一标识
          uri: lb://userservice   #lb:负载均衡   userservice是服务名
          predicates:  #断言工厂,下面的规则如果成立,就会进行路由
            - Path=/user/**  #  以/user开头的请求都路由到userservice微服务中
        - id: orderservice #路由id,是一个唯一标识
          uri: lb://orderservice   #lb:负载均衡   userservice是服务名
          predicates:  #断言工厂,下面的规则如果成立,就会进行路由
            - Path=/order/**  #  以/user开头的请求都路由到userservice微服务中

#基于网关访问用户服务
#http://localhost:10010/user/1

 

3.跨域问题

spring:
  cloud:
    gateway:
      # 。。。
      globalcors: # 全局的跨域处理
        add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题
        corsConfigurations:
          '[/**]':
            allowedOrigins: # 允许哪些网站的跨域请求,如果是80端口,不要写端口号
              - "http://localhost:8090"
              - "http://127.0.0.1:8090"
              - "http://localhost"
              - "http://127.0.0.1"
            allowedMethods: # 允许的跨域ajax的请求方式
              - "GET"
              - "POST"
              - "DELETE"
              - "PUT"
              - "OPTIONS"
            allowedHeaders: "*" # 允许在请求中携带的头信息
            allowCredentials: true # 是否允许携带cookie
            maxAge: 360000 # 这次跨域检测的有效期

  

 

 

标签:http,跨域,cloud,userservice,gateway,路由
From: https://www.cnblogs.com/linxiaofeng/p/16725630.html

相关文章

  • SAP ABAP Gateway Client 的 ABAP 实现,重用 HTTP Connection
    SAPNetWeaverGateway是一种提供了根据市场标准将设备、环境和平台连接到SAP软件的简单方法的技术平台。该框架支持开发以人为本的创新解决方案,将SAP业务软件的强大......
  • gateway跨域问题最优解
    解决跨域问题的方案有很多,比如配置全局配置类跨域等等...综合对比所有的跨域问题解决方式,还是觉得修改配置文件最简单,分享下来给需要的人。spring:application:n......
  • 微服务网关 Spring Cloud Gateway
    什么是网关假设你现在要做一个电商应用,前端是移动端的APP,后端是各种微服务。那你可能某个页面需要调用多个服务的数据来展示。如果没有网关,你的系统看起来就是这个样子的:......
  • gateway
    1.gatewayGateway网关是我们服务的守门神,所有微服务的统一入口。2.核心功能网关的核心功能特性:请求路由权限控制限流权限控制:网关作为微服务入口,需要......
  • OpenFunction 0.7.0 发布: OpenFunction Gateway、多语言及 Helm 安装支持
    OpenFunction是一个开源的云原生FaaS(FunctionasaService,函数即服务)平台,旨在帮助开发者专注于业务逻辑的研发。在过去的几个月里,OpenFunction社区一直在努力工作,为Op......
  • 6000 字 | 16 图,吃透 Spring Cloud Gateway 原理
    大家好,我是小富~本篇给大家带来的是微服务框架中非常重要的一个组件:API网关。前言在PassJava项目中,我用到了SpringCloudGateway作为API网关,客户端的所有的请......
  • 【博学谷学习记录】超强总结,用心分享|狂野架构师SpringCloud-Gateway
    目录SpringCloudGateway的工作流程Gateway动态路由配置中基于Path的路由方式过滤器分类常见默认过滤器添加响应头前缀处理增加前缀自定义过滤器1、实现GatewayFilter接口2......
  • Gateway整合Sentinel
    Gateway整合Sentinel比较方便,基本分为一下几步:1、依赖的引入2、全局异常处理3、配置文件修改1、依赖的引入<dependency><groupId>com.alibaba.cloud</groupId>......
  • 微服务网关Gateway实践总结
    有多少请求,被网关截胡;一、Gateway简介微服务架构中,网关服务通常提供动态路由,以及流量控制与请求识别等核心能力,在之前的篇幅中有说过Zuul组件的使用流程,但是当下Gatewa......
  • springcloud 中gateway的搭建
    创建maven工程添加pom依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.7.RE......