[alibaba/nacos]nacos2.x关闭控制台登录功能的配置无效

2024-01-10 992 views
5

nacos文档-运维指南-控制台手册-登录管理关闭登录功能由于部分公司自己开发控制台,不希望被nacos的安全过滤拦截。因此nacos支持定制关闭登录功能找到配置文件 ${nacoshome}/conf /application.properties,替换以下内容即可。


## spring security config
### turn off security
spring.security.enabled=false
management.security=false
security.basic.enabled=false
nacos.security.ignore.urls=/**

#nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**

application.properties中添加了上述配置,但是控制台仍然可以登录

回答

7

你自己开发的控制台前置文件得放到Nacos项目中吧

5

@我会解决它@

@LxQ0001

未生效的直接原因是因为,在接口v1/console/server/state的时候,接口报错了,

图像

没有登录的情况下,这个时候还没有token,解析失败,异常捕获后,会到登录页

请求.js

图像

我尝试添加一段固定的令牌,可以不用登录就直接进入控制台。如下所示:

请求.js

图像

但这不是一个好的方式,需要一个接口,让接口知道关闭是否有登录功能,不知道有没有现成的接口,没有的话,我可以在哪个目录写这个接口吗? @KomachiSion

4

嗯,前置需要做一些改装,最好能改装的方式,能够快速的切换,甚至转跳能力。

1

我引进贼菜,不知道怎么做,需要什么能力。

2
  1. 打包前端资源时添加配置,只需将欢迎页面复制到控制台即可。
  2. 在控制台/服务器/状态界面上返回控制台关闭,以便页面可以进入欢迎页面@KomachiSion
8

我确定关闭登录功能应该怎么操作?

spring.security.enabled=false
management.security=false
security.basic.enabled=false
nacos.security.ignore.urls=/**

这些配置在1.2.0中是生效的,1.2.1及之后的版本不行(我这测了1.2.1和1.3.2)

9

升级到v2.2.2或更高版本。并设置auth.enabled=false