-
Notifications
You must be signed in to change notification settings - Fork 12.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
鉴权无法通过配置文件开启 #11891
Comments
使用命令行参数--nacos.core.auth.enabled --nacos.core.auth.plugin.nacos.token.secret.key --nacos.core.auth.server.identity.key --nacos.core.auth.server.identity.value 可以成功开启鉴权 |
我测试了下2.3.1 是可以通过配置文件开启鉴权的, 你的如果无法开启,可能是因为spring.profiles.active的配置文件优先级过低,被其他的默认配置覆盖了, 建议直接修改application.properties. |
使用单机模式以及内嵌数据库复现 agh0st/nacos-test:2.3.1-20240402-0417T08 此镜像可以直接从docker hub pull linux内核:
jdk版本:
docker run -p 8848:8848 -it --rm agh0st/nacos-test:2.3.1-20240402-0417T08 FROM agh0st/jdk:latest
ADD ./nacos-server-2.3.1.tar.gz /nacos
RUN mv /nacos/nacos /app && \
mkdir -p /app/jvm_heap_dump /app/jvm_logs /app/plugins/health \
/app/plugins/cmdb /app/plugins/selector
COPY ./run.sh /app/
COPY ./application.properties /app/conf/application.properties
WORKDIR /app
CMD /app/run.sh |
我也是这个问题,下载下来包,然后集群配置文件都开启鉴权,但是nacos/v1/console/server/announcement这个url同样显示没有开启鉴权 |
#11891 (comment) |
我使用nacos官方镜像+ 环境变量测试单机,内嵌数据库模式,可以开启鉴权 同样使用二进制包+配置文件修改 测试单机,内嵌数据库模式,可以开启鉴权。 如果是自己打包的镜像,可能需要自行排查一下了。 |
使用 docker run -it --rm --entrypoint bash nacos/nacos-server:v2.3.1 启动的容器,然后手动编辑了配置文件并手动启动服务 |
默认镜像的开关在docker-startup.sh里 通过环境变量读取之后再通过-D参数传递, 根据spring boot的规范,单机应用的优先级为:spring prop -> jvm prop -> ENV prop -> file(s) prop. 所以你在配置文件里配置不生效很正常: 你需要做的是:
|
nacos默认镜像提供了开关,不需要自行修改内部文件。 如果是自定义镜像,那由镜像构建时自行定义。 |
我看源码中nacos/v1/console/server/announcemen接口是固定读取conf目录下announcement_zh-CN.conf这个文件内容的 |
开启鉴权后, 控制台前端不会调用此接口。 |
要是调用后端还是会输出文件内容的吧 |
那肯定的, 因为接口的定义本身就是读取announcemen并返回。 |
No more response from author, It seems usage problem. |
nacos无法开启鉴权,包括集群和单机模式。
web ui显示:
使用curl直接请求接口可以直接请求成功。
nacos版本:2.3.1,使用GitHub release页面下载的2.3.1版本的tar.gz包中的jar包。
JAVA版本:openjdk 17.0.10
启动命令行:
/usr/bin/java -XX:+UseZGC -Xmx512m -Xms512m -XX:MaxMetaspaceSize=128m \ -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError \ -XX:HeapDumpPath=/app/jvm_heap_dump/heap_dump_%t.hprof \ -Xlog:gc*:file=/app/jvm_logs/nacos_gc.log:time,tags:filecount=10,filesize=100m \ -Dloader.path=/app/plugins,/app/plugins/health,/app/plugins/cmdb,/app/plugins/selector \ -Dnacos.home=/app -jar /app/target/nacos-server.jar \ --spring.config.additional-location=/app/conf/ --logging.config=/app/conf/nacos-logback.xml \ --server.max-http-header-size=524288 --server.tomcat.accesslog.enabled=false \ --spring.profiles.active=cluster --nacos.inetutils.ip-address=x.x.x.x
配置文件application-cluster.properties
nacos.log中可见
The text was updated successfully, but these errors were encountered: