当前位置: 首页 > news >正文

nacos升级开启鉴权后,微服务无法连接的解决方案

版本:

软件版本号备注
spring boot2.2.5.RELEASE
spring-cloudHoxton.SR3
spring-cloud-alibaba2.2.1.RELEASE
nacos2.0.1从1.4.2版本进行升级。同时作为注册中心和配置中心

一、升级nacos版本,开启鉴权

1.在application.properties配置文件开启鉴权,保存后重启nacos

nacos.core.auth.enabled=true

2.登录nacos,“权限控制”->“用户列表”->“创建用户”,例如test

3.“权限控制”->“角色管理”->“绑定角色”,例如将test用户绑定test_role角色

4.“权限控制”->“权限管理”->“添加权限”,例如为test_role角色添加xxxx命名空间的资源和读写权限。

二、代码调整

在微服务的bootstrap.properties配置文件中补充:

#nacos服务地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#nacos鉴权账户
spring.cloud.nacos.config.username=test
spring.cloud.nacos.config.password=123123
#对应的命名空间ID
spring.cloud.nacos.config.namespace=7104456b-d77d-43a0-a8db-d8daf6a85cbe
#分组,标记环境
spring.cloud.nacos.config.group=SENTINEL_GROUP

三、在nacos的配置文件中调整对应服务的配置文件中补充:

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.username=test
spring.cloud.nacos.discovery.password=123123
spring.cloud.nacos.discovery.namespace=7104456b-d77d-43a0-a8db-d8daf6a85cbe
spring.cloud.nacos.discovery.group=SENTINEL_GROUP

四、重启微服务,启动成功。

常见问题

NacosPropertySourceBuilder     : get data from Nacos error

NacosException:There was an unexpected error (type=Forbidden, status=403). unknown user!

 1.经检查发现是配置鉴权账户时,用的是name,没有使用username,导致覆盖了

spring.application.name的dataId配置,并且也没有指定鉴权账户。

2.命名空间和分组都要指定,不然也会报该错

http://www.lryc.cn/news/115916.html

相关文章:

  • elementui弹窗页按钮重复提交问题解决
  • HBase-读流程
  • Matlab绘图 图例legend 太长,怎么减小指示线的长度
  • 力扣17(电话号码中的字符组合)
  • vue+element 下载压缩包和导出
  • 构建Docker容器监控系统 (1)(Cadvisor +InfluxDB+Grafana)
  • hive编译报错整理
  • centos磁盘爆满可以清理mysql-bin.000011吗
  • SSM个人博客项目
  • vue插槽是什么?如何使用?
  • yum常用操作命令
  • .Net C# 免费PDF合成软件
  • JAVA集合框架 一:Collection(LIst,Set)和Iterator(迭代器)
  • python ffmpeg合并ts文件
  • c++map和set剖析
  • kubernetes configmap 的data中的文件内容格式错乱
  • A TupleBackedMap cannot be modified Mybatis分页,使用List<Map>接参,无法修改map的解决方案
  • Leetcode-每日一题【剑指 Offer 13. 机器人的运动范围】
  • WEB集群——负载均衡集群
  • ubuntu 20.0.4 搭建nvidia 显卡环境
  • Windows环境下通过 系统定时 执行脚本方式 压缩并备份文件夹 到其他数据盘
  • C++系列二:STL教程-常用算法
  • 【css】渐变
  • idea打开多个项目需要开多个窗口(恢复询问弹窗)
  • 篇十三:策略模式:选择不同算法
  • Centos7.6 安装mysql过程全记录
  • Java中的Guava是什么?
  • vue.js兄弟组件方法调用b组件调用a组件方法
  • 【Kubernetes】二进制搭建
  • 【MFC】08.MFC消息,自定义消息,常用控件(MFC菜单创建大总结),工具栏,状态栏-笔记