nacos1.2升级nacos1.3解决nacos开启权限控制后出现403问题

一、异常现象

nacos1.2应该是不支持权限管理的,配置开nacos.core.auth.enabled=true 会频繁报错/ncaos/v1/ns/instance/beat 403异常,

服务无法注册到nacos,githup也有较多403的issue

二、解决方法:升级1.3或修改1.2的源码

三、升级1.3注意事项

nacos server升级1.3后,Java client也得跟着升级至适合版本。直接升级nacos-config,nacos-discovery两个jar启动应该会报错(有几个 class not fund)。根据nacos官方文档,需要升级spring cloud版本,zuul使用原netflix版本的(也升至2.2.1),升级过程正常。

升级前后:springboot2.1.1->springboot2.2.1 ,spring cloud netflix Greenwich.SR1->spring cloud alibaba 2.2.1

升级后nacos会增加:username,password两个配置项,在这里配置只读权限的nacos账户即可

spring:
  application:
    name: message
  profiles:
    active: @package.environment@
  cloud:
    nacos:
      config:
        server-addr: @package.nacos.addr@         #注意不要http://,nacaos使用的是raft协议
        file-extension: yml                       #后缀
        namespace: @package.environment@          #配置命名空间,默认public
        shared-configs: common.yml                #配置所有工程共享的配置,注意里面的配置不能动态刷新
        password: @package.nacos.username@        #nacos 1.3.X才支持
        username: @package.nacos.password@
        context-path: /nacos
      discovery:
        password: @package.nacos.username@
        username: @package.nacos.password@
        server-addr: @package.nacos.addr@          #注意不要http://,nacaos使用的是raft协议
        namespace: @package.environment@           #服务命名空间,默认public

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页