Nacos开启鉴权配置(Spring Cloud Nacos)
时间:2025-06-24 12:05:23 来源:新华社
【字体:  

Nacos开启鉴权配置(Spring Cloud+Nacos)

本文的使用场景是Nacos开启单例模式,现有Java项目服务,转换为权利评估模式的过程。主要过程分为两步:

1、开启Nacos鉴权模式。

首先需要找到。Nacos。文件下的。conf。—。application.properties。
在这里插入图片描述

找到以下配置并将Nacos配置文件修改为以下内容。
### If turn on auth system:(是否开启鉴权,选择在这里打开)nacos.core.auth.system.type=nacosnacos.core.auth.enabled=true...在2.2.0.1版本后󿀌社区发布版将以文档以下值作为默认值删除c;需要自己填󿀌否则,节点无法启动### The two properties is the white list for auth and used by identity the request from other server.(定制key/自定义value)nacos.core.auth.server.identity.key=examplenacos.core.auth.server.identity.value=example...自定义密钥时󿀌建议将配置项设置为Base64编码字符串,原始密钥长度不得小于32字符### The default token(Base64 String):nacos.core.auth.default.token.secret.key=vghpc0lztdxndxn0b21tzwnyZXRLZXKWTIzndu2nzg#;### 2.1.0 nacos后版本.core.auth.plugin.nacos.token.secret.key=vghpc0lztdxndxn0b21tzwnyZXRLZXKWTIzndu2nzg#;
修改后无需重启󿀌刷新即生效󿀌如果觉得不够安全,也可以选择重启。
重启指令󿀌打开nacosbin文件下的cmdstartup.cmd -m standalone。
重启指令󿀌打开nacosbin文件下的cmdstartup.cmd -m standalone。
重启后,访问页面将添加一个新的识别访问页面,若直接进入,也可重新登录。 输入密码󿀌默认。nacos/nacos。

在这里插入图片描述

可进入配置界面。

2、修改Java项目鉴权配置。第一种,直接在。application.yml/bootstrap。

添加访问nacos的帐户密码,修改配置项。spring。:。cloud。:。nacos。:。config。:。password。:。        nacos。username。:。        nacos。server-addr。:。127.0.0.1。:。8848。discovery。:。server-addr。:。127.0.0.1。:。8848。group。:。        DEFAULT_GROUP。namespace。:。        public。password。:。        nacos。username。:。

nacos。

第二种,不修改现有配置󿀌直接修改在线产品的启动指令,无需修改程序,本文的实例程序是打包好的Jar包。

1、如果使用网关,那么就需要修改网关的相关授权。

在这里插入图片描述

//添加Nocos 授权认证properties.setProperty(PropertyKeyConst.USERNAME, nacosDiscoveryProperties.getUsername());properties.setProperty(PropertyKeyConst.PASSWORD, nacosDiscoveryProperties.getPassword());

2、修改Jar包启动指令。

可以先在本地idea执行,看看是否有错误,在没有配置地址的情况下,项目程序会出错。

http error, code=403,msg=user not found!,dataId=xxxxx.yaml,group=DEFAULT_GROUP,tenant= user not found。

VM配置项与Idea+#xf00c;输入以下指令和相应的账户密码,启动Jar包时,编译器将一起编译和启动以下指令。

在这里插入图片描述

-Dfile.encoding=utf-8-Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848-Dspring.cloud.nacos.discovery.password=nacos-Dspring.cloud.nacos.discovery.username=nacos-Dspring.cloud.nacos.config.username=nacos-Dspring.cloud.nacos.config.password=nacos。

最后,您可以直接使用以下指令启动Jar包:

java -Dfile.encoding=utf-8 -Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 -Dspring.cloud.nacos.discovery.password=nacos -Dspring.cloud.nacos.discovery.username=nacos -Dspring.cloud.nacos.config.username=nacos -Dspring.cloud.nacos.config.password=nacos -jar xxx.jar。

3、遇到的问题。Nacos配置和Java项目。application.yml。全部配置后,仍然无法启动󿀌报错。user not found。

,无法连接数据库。

1、检查用户名/密码是否可以登录Nacos客户端#xff0c;并有权获得相应的配置分组。

在这里插入图片描述

在这里插入图片描述

2、检查Nacos版󿀌可以尝试升级版本来解决问题。

以上是我目前遇到的问题,由于项目需要临时更换鉴权方案,因此,通过更改启动指令进行重新部署。

[责任编辑:百度一下]
检察日报数字报 | 正义网 |
Copyrights©最高人民检察院 All Rights Reserved.