Nacos由于反序列化漏洞,需要升级到2.2.3。
升级后发现不需要登录就可以进行操作,出于安全考虑,需要开启验证。
按照网上的方法进行配置后,重启Nacos仍然不需要登录。
最后发现是我们使用的集成框架默认在代码中关闭了开关,所以配置文件怎么改都没用。
代码如下:
public class JeecgNacosApplication {
/** 是否单机模式启动 */
private static String standalone = "true";
/** 是否开启鉴权 */
private static String enabled = "false";
public static void main(String[] args) {
System.setProperty("nacos.standalone", standalone);
System.setProperty("nacos.core.auth.enabled", enabled);
System.setProperty("server.tomcat.basedir","logs");
//自定义启动端口号
System.setProperty("server.port","8848");
SpringApplication.run(JeecgNacosApplication.class, args);
}
}
将enabled
变量改为true
,然后重启,就生效了。