0%

GateWay网关记录

对GateWay网关进行记录。

跨域请求

使用Spring Cloud 和 Vue 前后端交互时,需要把跨域请求配置到网关里,否则会报跨域请求错误。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
gateway:
globalcors: # 全局的跨域处理
add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题
corsConfigurations:
'[/**]':
allowedHeaders: "*" # 允许在请求中携带的头信息
allowedOrigins: "*" # 允许哪些网站的跨域请求
allowedMethods: # 允许的跨域ajax的请求方式
- "GET"
- "POST"
- "DELETE"
- "PUT"
- "OPTIONS"
allowCredentials: true # 是否允许携带cookie
maxAge: 360000 # 这次跨域检测的有效期

路由拦截

可以对路由进行404重定向拦截

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
routes:
- id: user_router
uri: lb://isrp-user
predicates:
- Path=/isrpUser/**
- id: goods_router
uri: lb://isrp-goods
predicates:
- Path=/isrpGoods/**
- id: auth_router
uri: lb://isrp-auth
predicates:
- Path=/isrpAuth/**

- id: gateway_404
uri: lb://isrp-gateway
predicates:
- Path=/**
filters:
- RedirectTo=302, http://localhost:9527/