Nacos 2.2.3启动报错 Message Error creating bean with name ‘basicAuthenticationFilter‘ defined
问题
Nacos 2.2.3启动报错 Message: Error creating bean with name ‘basicAuthenticationFilter’ defined in class path resource
在网上搜索说是 token.secret.key
的问题,之所以出现这个问题就是,由于我们没有指定默认的token.secret.key
,官网在文中指出说是为了避免通过碰撞,绕过身份验证的安全漏洞的问题,在2.2.1后已经取消默认值,后续需要自己指定。
参考文档:https://nacos.io/zh-cn/blog/2.2.2-release.html
和https://nacos.io/zh-cn/blog/announcement-token-secret-key.html
解决方案
非容器化部署:
修改配置文件 Nacos/conf/application.properties
- 开启鉴权
### If turn on auth system: nacos.core.auth.caching.enabled=true ### The default token (Base64 String): nacos.core.auth.plugin.nacos.token.secret.key= "填充32位以上字符即可"
要不要开启鉴权你自己视情况而定,可以参照文档:Authorization (nacos.io)
Docker容器环境
在env
参数配置
- name: NACOS_AUTH_ENABLE
value: "true"
- name: NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE
value: "false"
- name: NACOS_AUTH_IDENTITY_KEY
value: "xxkey"
- name: NACOS_AUTH_IDENTITY_VALUE
value: "xxkey"
- name: NACOS_AUTH_TOKEN
value: "填充32位以上字符即可"
参数参考:https://nacos.io/zh-cn/docs/v2/quickstart/quick-start-docker.html