先设置如下
nacos.core.auth.enabled=true
nacos.core.auth.caching.enabled=true
nacos.core.auth.plugin.nacos.token.secret.key=bmFjb3NfMjAyNDAxMTBfc2hpZ3poX25hY29zX3Rva2Vu(可以用下方函数生成)
自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符
下面是生成的函数
public class NacosSecretUtil {
public static void main(String[] args) {
// 自定义生成JWT令牌的密钥
String nacosSecret = "nacos_20240110_shigzh_nacos_token";
// 输出密钥长度,要求不得低于32字符,否则无法启动节点。
System.out.println("密钥长度》》》" + nacosSecret.length());
// 密钥进行Base64编码
byte[] data = nacosSecret.getBytes(StandardCharsets.UTF_8);
System.out.println("密钥Base64编码》》》" + Base64Utils.encodeToString(data));
}
}
}
最最最最重要,必须配一下下面两个参数,不然控制台进不去
nacos.core.auth.server.identity.key=music
nacos.core.auth.server.identity.value=shixun
值随便设置
这种逻辑搞不懂啊,这两个参数是设置配合白名单使用的,为什么设置了就能访问控制台了
local host:8848/nacos才能打开控制台 账号密码都是nacos