Nacos服务端版本2.3.2 开启了认证 java客户端使用grpc端口作为serverAddr 认证的时候报错: login failed ?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的问题,Nacos服务端版本为2.3.2,开启了认证功能,Java客户端使用gRPC端口作为serverAddr
时,认证失败并报错login failed
。以下是可能导致该问题的原因及解决方案。
serverAddr
端口错误9848
,而客户端通常需要使用HTTP端口(默认为8848
)进行认证操作。如果客户端直接使用gRPC端口(如9848
)作为serverAddr
,可能会导致认证失败。serverAddr
配置为Nacos服务端的HTTP端口(默认为8848
),而不是gRPC端口。spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
login failed
错误。spring.cloud.nacos.username=nacos
spring.cloud.nacos.password=nacos
2.3.2
,建议使用客户端版本2.2.2
及以上。<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.2.2</version>
</dependency>
serverAddr
访问Nacos服务端,可能会导致认证失败。telnet
命令测试客户端与服务端的网络连通性:
telnet ${nacos.server.address} 8848
application.properties
),确保以下配置已启用:
nacos.core.auth.enabled=true
nacos.core.auth.system.type=nacos
${user_home}/logs/nacos/
,检查config.log
和discovery.log
。${nacos.home}/logs/
,检查auth.log
和request.log
。serverAddr
配置,确保使用的是HTTP端口(默认8848
)。2.2.2
及以上,以确保与服务端版本兼容。如果按照上述步骤仍无法解决问题,请提供详细的错误日志以便进一步分析。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。