【web框架】【 Cloud-Admin学习笔记(三)】【ace-gate网关】

本文介绍了Cloud-Admin项目中的ace-gate网关,它基于Spring Cloud Gateway实现,作为统一API入口并包含鉴权功能。网关配置涉及注册到注册中心、端口设置以及api鉴权属性。核心逻辑在AccessGatewayFilter,负责获取用户信息、判断权限及生成新的token。鉴权机制使用自研RSA加密,启动时生成公钥和私钥缓存于Redis中,以实现非对称加密鉴权。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值