Sa-Token 与 Spring Gateway 冲突

问题描述 投票:0回答:1

同时使用

Spring Gateway
Sa-Token
会导致服务无法向
Nacos
注册。

删除

Gateway
Sa-Token
允许应用程序成功注册到
Nacos
。有谁遇到过并解决这个问题吗

版本:

  • java:17
  • 弹簧启动:3.0.2
  • spring-cloud-starter-alibaba-nacos-discovery:2022.0.0.0-RC
  • spring-cloud:2022.0.0-RC
  • sa-token-reactor-spring-boot3-starter:1.37.0

删除“路由”部分可以让应用程序成功注册,但路由功能会丢失。我该怎么办?

我的

application.yml

spring:
  application:
    name: gateway-service
  cloud:
    nacos:
      discovery:
        group: vevss
        username: nacos
        password: nacos
        server-addr: 127.0.0.1:8848
        namespace: public
    gateway:
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true
      # Removing the following section allows successful service registration
      routes:
        - id: auth-service
          uri: lb://auth-service
          predicates:
            - Path=/login
            - Path=/auth/doc.html
          filters:
            - RewritePath=/auth/doc.html, /doc.html

        - id: user-service
        # others ...

sa-token:
  token-name: satoken
  timeout: 2592000
  active-timeout: -1
  is-concurrent: true
  is-share: true
  token-style: uuid
  is-log: false
java spring token gateway
1个回答
0
投票

我认为将 sa-token 放在 auth-service 中而不是 gateway 中更好

© www.soinside.com 2019 - 2024. All rights reserved.