本文介绍如何解决MSE Nacos开源控制台无法使用问题。
问题现象
开源控制台上提示
caused: No AuthenticationProvider found for org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
开源控制台上单击登录,提示
用户名密码错误
开源控制台上提示
authorization failed:access ak system failed.
开源控制台上提示
没有命名空间的访问权限!
可能原因
MSE Nacos在开启鉴权功能时,使用的是阿里云RAM控制台,不支持开源的默认鉴权插件。在开启RAM鉴权后,开源控制台也因为缺少RAM用户信息,导致控制台无法使用。关于MSE Nacos鉴权功能的详细信息,请参见Nacos Client访问鉴权。
不建议使用开源控制台,请使用MSE控制台, MSE控制台功能丰富且更安全。
解决方案
确认是否已经打开鉴权功能。具体操作,请参见Nacos Client访问鉴权。
若已开启鉴权功能,请使用MSE控制台对Nacos进行操作。
若未开启鉴权功能,请确认登录框中输入的用户名密码是否正确,可以检测大小写开关或关闭输入法后重试。
说明MSE Nacos未开启鉴权时的登录页为社区版本自带功能,仅区别不同使用者,实际没有鉴权能力。建议开启鉴权功能并使用MSE控制台进行更安全的操作。
进行RAM用户的创建及授权,对RAM用户进行不同粒度的赋权。具体操作,请参见注册配置中心授权。
在客户端配置对应的身份信息(例如AccessKey或RoleName等)。具体操作,请参见Nacos Client访问鉴权。
移除应用程序中关于开源鉴权插件的
username
和password
相关配置,避免频繁打印login failed
错误。