开发者社区 > 云原生 > 正文

nacos2.1.0版本自定义登录实现和鉴权插件开发的问题

根据文档https://nacos.io/zh-cn/docs/auth-plugin.html 添加了自定义的鉴权插件,发现只有当nacos.core.auth.system.type的值为nacos和ldap时才能进行登录,但是此时自定义的鉴权插件又没有起作用,如果type值改成自定义插件名字在已经登录过的情况下,重启服务,刷新页面可以进入到自定义插件方法,但是此时如果退出登录后,无法登录。问题:1.nacos2.1.0版本支持自定义插件登录吗?2.如果不支持的话,如何在使用默认登录方式的情况下使用自定义插件?

我把2.1.0的源码下载下来后,根据文档进行自定义的鉴权插件开发,nacos.core.auth.system.type这个值也改成了自定义插件中getAuthServiceName这个方法的返回值,打包把插件放入plugin目录,修改对应的启动参数,然后启动服务端,然后访问consol的页面,输入默认用户名密码nacos/nacos,提示用户名密码错误,只有当nacos.core.auth.system.type改为nacos时才能登录,但是改成这个值后,我自定义的插件的鉴权方法又不会被调用到。

原提问者GitHub用户taxus1

展开
收起
学习娃 2023-05-22 15:48:20 218 0
1 条回答
写回答
取消 提交回答
  • 控制台的登陆是固定调用默认插件的 login的http接口, 如果你的自定义插件也需要使用的话,需要同样实现这个login的http接口。并在经过你的插件验证后再返回结果。

    如果插件没有自己实现login接口, 那么在修改了type后, 默认插件的login接口是不会生效的,肯定会登陆失败。

    原回答者GitHub用户KomachiSion

    2023-05-22 20:33:52
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载