alibaba / spring-cloud-alibaba

Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
https://sca.aliyun.com
Apache License 2.0
27.83k stars 8.31k forks source link

nacos 权限认证 #1473

Closed 1556837534 closed 4 years ago

1556837534 commented 4 years ago

Issue Description

环境 : SpringCloud +Spring alibaba 结果信息:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Mar 20 14:10:12 CST 2020
There was an unexpected error (type=Forbidden, status=403).
unknown user!

Type: bug report or feature request

Describe what happened (or what feature you want)

nacos 在application.yaml 文件中配置了 对应的用户与密码 服务可以注册进去,但是提示获取dataId 报403错误 无法获取到对应的 配置文件信息

Describe what you expected to happen

日志信息 [fixed-127.0.0.1_8848-dev] [check-update] get changed dataId error, code: 403

chuntaojun commented 4 years ago

发一下你的cloud配置

1556837534 commented 4 years ago
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.1.128:8848  #服务注册地址
        group: DEV_GROUP
        namespace: b84cbc16-bfb4-4912-a89c-bb66ffb8603a
      config:
        server-addr: 192.168.1.128:8848  #服务注册中心地址
        file-extension: yaml #指定文件格式
        group: DEV_GROUP
        namespace: b84cbc16-bfb4-4912-a89c-bb66ffb8603a
    sentinel:
      transport:
        # 配置Sentinel dashboard 地址
        dashboard: 192.168.1.128:8988
        # 默认8719 假如被占用会依次+1 扫描可用端口
        port: 8719
      eager: true
  1. SpringCloud版本是 Hoxton.SR1
  2. spring-cloud-alibaba 版本是2.1.0.RELEASE
  3. 因为之前强制替换升级nacos,可以配置用户密码
1556837534 commented 4 years ago
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.1.128:8848  #服务注册地址
        group: DEV_GROUP
        namespace: b84cbc16-bfb4-4912-a89c-bb66ffb8603a
      config:
        server-addr: 192.168.1.128:8848  #服务注册中心地址
        file-extension: yaml #指定文件格式
        group: DEV_GROUP
        namespace: b84cbc16-bfb4-4912-a89c-bb66ffb8603a
    sentinel:
      transport:
        # 配置Sentinel dashboard 地址
        dashboard: 192.168.1.128:8988
        # 默认8719 假如被占用会依次+1 扫描可用端口
        port: 8719
      eager: true
  1. SpringCloud版本是 Hoxton.SR1
  2. spring-cloud-alibaba 版本是2.1.0.RELEASE
  3. 因为之前强制替换升级nacos,可以配置用户密码

哦,我去看了下版本对应关系,SpringCloud 还不支持nacos1.2

xuw027 commented 4 years ago

这个授权怎么玩的啊,只看到ak/sk和STS,调服务端的时候header也没传任何参数

ylguailei commented 4 years ago

我同样也遇到了这个问题,不用Spring Cloud 的版本是可以实现 Nacos 的配置及服务注册,用了 Spring Cloud 的版本后就一直报 403,跟进源码发现是在请求服务配置时 nacos-client 中并没有传入 username 及 password 参数导致?

1556837534 commented 4 years ago

我同样也遇到了这个问题,不用Spring Cloud 的版本是可以实现 Nacos 的配置及服务注册,用了 Spring Cloud 的版本后就一直报 403,跟进源码发现是在请求服务配置时 nacos-client 中并没有传入 username 及 password 参数导致?

image 现在可以升级到新版本可以配置用户密码,SpringCloud alibaba 组件库升级了

beforeborn commented 4 years ago

我同样也遇到了这个问题,不用Spring Cloud 的版本是可以实现 Nacos 的配置及服务注册,用了 Spring Cloud 的版本后就一直报 403,跟进源码发现是在请求服务配置时 nacos-client 中并没有传入 username 及 password 参数导致?

image 现在可以升级到新版本可以配置用户密码,SpringCloud alibaba 组件库升级了

能具体告诉到升级到哪个版本么? 用的springcloud-Finchley,使用的alibaba-nacos-config版本如下:

com.alibaba.cloud
       <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
2.0.2.RELEASE

该版本使用的nacos-client为1.2.1 已经是最新版本了,但仍然没有解决这个问题

yuhuangbin commented 4 years ago

我同样也遇到了这个问题,不用Spring Cloud 的版本是可以实现 Nacos 的配置及服务注册,用了 Spring Cloud 的版本后就一直报 403,跟进源码发现是在请求服务配置时 nacos-client 中并没有传入 username 及 password 参数导致?

image 现在可以升级到新版本可以配置用户密码,SpringCloud alibaba 组件库升级了

能具体告诉到升级到哪个版本么? 用的springcloud-Finchley,使用的alibaba-nacos-config版本如下: com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2.0.2.RELEASE 该版本使用的nacos-client为1.2.1 已经是最新版本了,但仍然没有解决这个问题

Spring Cloud Alibaba 2.0.2.RELEASE已经适配Nacos 1.2.1,Spring Cloud Alibaba版本说明.

如果使用 Spring Cloud Alibaba 2.0.2.RELEASE 仍未解决nacos认证问题,请贴出相关配置。@beforeborn

fangjian0423 commented 4 years ago

Closing this issue due to no feedback.