2.2.2版本之前的Nacos默认控制台,无论服务端是否开启鉴权,都会存在一个登录页;这导致很多用户被误导认为Nacos默认是存在鉴权的。在社区安全工程师的建议下,Nacos自2.2.2版本开始,在未开启鉴权时,默认控制台将不需要登录即可访问,同时在控制台中给予提示,提醒用户当前集群未开启鉴权。
mac安装nacos,开启鉴权
application.properties中的配置信息为:
### If turn on auth system:
nacos.core.auth.system.type=nacos
### 开始鉴权
nacos.core.auth.enabled=true
### 主要应用于服务端节点之间的身份验证,确保集群内部节点间的互信和通信安全。在集群环境中,确保所有节点的配置保持一致,特别是在使用 nacos.core.auth.server.identity.key 时,所有节点都应该使用相同的值。
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos
### 长度不得低于32字符,用于生成JWT令牌的密钥
### 文档中提供的密钥为公开密钥,在实际部署时请更换为其他密钥内容,防止密钥泄漏导致安全风险。
### 在2.2.0.1版本后,社区发布版本将移除以文档如下值作为默认值,需要自行填充,否则无法启动节点。
### 密钥需要保持节点间一致,长时间不一致可能导致403 invalid token错误。
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
标签:core,nacos2.4,nacos,auth,开启,节点,鉴权,### From: https://www.cnblogs.com/xudong5273/p/18413639注意:鉴权开关是修改之后立马生效的,不需要重启服务端。动态修改token.secret.key时,请确保token是有效的,如果修改成无效值,会导致后续无法登录,请求访问异常。