Cloud-Admin项目里的api网关项目是ace-gate,采用的是Spring Cloud Gateway组件,对外提供一个统一的api入口,并实现了api鉴权的功能。
从前端项目的配置里可以看到,所有的api请求首先都转到localhost:8765网关服务器
1、网关配置
转到ace-gate配置文件,几处主要设置包括:
配置网关注册到注册中心,端口8500
consul:
enabled: true
host: 127.0.0.1
port: 8500
discovery:
healthCheckPath: /actuator/health
healthCheckInterval: 5s
instanceId: ${spring.application.name}:${vcap.application.instance_id:${spring.application.instance_id:${random.value}}}
register: true
enabled: true
api鉴权属性 id: ace-gate, secret: 123456
auth:
serviceId: ace-auth
user:
token-header: Authorization
client:
token-header: x-client-token
id: ace-gate #不填则默认读取spring.application.name
secre