根据文档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
控制台的登陆是固定调用默认插件的 login的http接口, 如果你的自定义插件也需要使用的话,需要同样实现这个login的http接口。并在经过你的插件验证后再返回结果。
如果插件没有自己实现login接口, 那么在修改了type后, 默认插件的login接口是不会生效的,肯定会登陆失败。
原回答者GitHub用户KomachiSion
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。