记忆角落

  • {{ item.name }}
  • Nacos 2.2.3启动报错 Message Error creating bean with name ‘basicAuthenticationFilter‘ defined
  • 问题
  • 解决方案
  • 非容器化部署:
  • Docker容器环境
  • 首页
  • 关于
  • 归档
  • 邻居
  • 捐赠

Nacos 2.2.3启动报错 Message Error creating bean with name ‘basicAuthenticationFilter‘ defined

  • 郭良俊只狗
  • 2023-08-29
  • 0

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

image-20230829093637099

image-20230829093647448

解决方案

非容器化部署:

修改配置文件 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

© 2012 - 2023 记忆角落 网站统计 又拍云CDN赞助
Theme by Wing 粤ICP备14056850号