springboot git配置文件自动刷新失败问题排查

news2024/11/25 15:44:47

http://{ip}:{port}/refresh

说明:springBoot版本是1.5.9,接口路径与2.x,不同

路径区别:/refresh  VS /actuator/refresh

用postman调用refresh接口刷新git配置,报错如下,没有权限

在服务本地启动,调用refresh接口,日志如下:

2024-01-08 15:18:25.663 [INFO] [http-nio-9600-exec-5] [? : ?] Full authentication is required to access actuator endpoints. Consider adding Spring Security or set 'management.security.enabled' to false.

翻译如下:
访问执行器端点需要完整的身份验证。考虑添加Spring Security或设置“management.security”。“启用”为false。 

其中一个意思:考虑设置“management.security.enabled”,为false。 

在git中搜一下,management.security.enabled

#健康检查health脱敏
management.security.enabled=true

处理:把配置true,注释掉,再次调用fresh接口,成功,响应如下,返回了修改对变量名称

至此,问题解决

有以下疑问:

0.refresh,原理是什么,在哪里实现的

1.management.security.enabled=true,默认值是什么

2.management.security.enabled=true,该配置含义是什么,控制什么,refresh接口与这个配置关系是什么?

3.什么原因,导致refresh没有权限,为什么改成false就有权限访问

4.为什么配置成true,对健康健康有什么影响,安全认证打开 - > 关闭,为什么单独写了一个健康检查接口?

答:

0.参考如下文章

SpringCloud config refresh(配置文件刷新)_spring cloud config refresh-CSDN博客

也就是说/refresh刷新功能,是actuator默认赋予的功能。具体需要看源码,todo

1.理解不对,除了git配置文件中配置了该变量,项目配置也配置了该变量,如下,把git中变量注释掉,项目中配置生效,同时说明读取配置顺序 git > 项目中配置文件。

也就是说关闭了,安全认证,默认值还是true,默认是开启的。

当然官方说法:# springboot 1.5.X 以上默认开通了安全认证

 2.参考如下文章

springboot(十九):使用Spring Boot Actuator监控应用_management.security.enabled作用-CSDN博客

为了保证actuator暴露的监控接口的安全性,需要添加安全控制的依赖spring-boot-start-security依赖,访问应用监控端点时,都需要输入验证信息。Security依赖,可以选择不加,不进行安全管理,但不建议这么做。 

含义如上,控制什么/关系,即控制actuator暴露的监控接口访问权限

3.即关闭了访问refresh接口的安全认证

4.为什么要配置成true呢,看之前备注,《健康检查health脱敏》

意思可以保证health接口可以调用吗,现在设置为false了, 关闭了安全认证,不是更可以健康检查了。springboot2.x 健康检查才默认开启,如下

那健康检查应该不能调用的啊,需要安全认证,如果不能调用,如何实现健康检查的?

那现在开启了安全认证,目的既是保证安全

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1366444.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java】2023年业务实践中遇到的所有OOM情况及实战总结

OOM分析&实战 引言:一、JVM内存结构二、JVM OOM错误情况三、实践案例一案例二案例三 四、总结五、分析工具推荐六、参考文献 引言: 在Java开发中,随着应用程序变得越来越复杂,内存管理问题也变得愈加重要。而在JVM中的"O…

笔试案例2

文章目录 1、笔试案例22、思维导图 1、笔试案例2 09)查询学过「张三」老师授课的同学的信息 selects.*,c.cname,t.tname,sc.score from t_mysql_teacher t, t_mysql_course c, t_mysql_student s, t_mysql_score sc where t.tidc.cid and c.cidsc.cid and sc.sids…

数据结构-测试6

一、判断题 1.若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。(T) 3比4先进,所以3比4后出,所以不可能得到 2. 在二叉排序树中,每个结点的关键字都比左孩子关键字大&…

【Qt开发】PyQt6--标签控件

标签控件 Qlabel设置标签文本文本的对齐方式为标签设置超链接为标签设置图片获取标签文本 Qlabel QLabel标签控件,用于显示用户不能编辑的文本,主要起提示的作用 设置标签文本 文本的对齐方式 通过这可以设置文本对齐方式 为标签设置超链接 勾选以上…

NGS基因测序(panel)报告解读数据库汇总

今天我们来梳理一下肿瘤基因报告解读常见的数据库,大家有机会可以自己查询并且解读,涉及到的数据库有dbSNP数据库 、gnomAD数据库、ExAC数据库、1000 Genomes、HGMD 数据库、OMIM数据库、ClinVar数据库、InterVar数据库 、ClinGen数据库、GeneReviews数据…

大创项目推荐 深度学习图像风格迁移

文章目录 0 前言1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习图像风格迁移 - opencv python 该项目较为新颖,适合作为竞赛课题…

自学编程资源收集

Java,Python,C,JavaScript,SpringBoot,Vue,MySql等各种编程资料收集 mksz712-系统玩转OpenGLAI,实现各种酷炫视频特效mksz709-从0到1训练私有大模型 ,企业急迫需求,抢占市场先机~8mksz702-Chat…

布偶猫必囤主食冻干有哪些?三款K9、sc、希喂主食冻干深度测评!

喂养布偶猫的小诀窍:既要满足其食肉习性,又需关注其敏感肠胃。主食冻干是理想选择,它既符合猫咪天然的饮食结构,又采用新鲜生肉为原料。搭配其他营养元素,既美味又营养,还能增强抵抗力。我们将为您测评市场…

IPv6路由协议---IPv6动态路由(RIPng)

IPv6动态路由协议 动态路由协议有自己的路由算法,能够自动适应网络拓扑的变化,适用于具有一定数量三层设备的网络。缺点是配置对用户要求比较高,对系统的要求高于静态路由,并将占用一定的网络资源和系统资源。 路由表和FIB表 路由器转发数据包的关键是路由表和FIB表,每…

如何写一篇专利?格式与要求

如何写一篇专利?格式与要求 知识产权专利类型发明实用新型外观设计 专利的审查专利授权的标准新颖性创造性实用性 不授予专利的情形 专利的挖掘专利五书权力要求书说明书技术领域背景技术发明内容附图说明具体实施方式 说明书附图说明书摘要摘要附图 知识产权 市场…

流量控制在计算机网络中的应用

计算机网络是我们现代社会中必不可少的一部分,其在信息传输和分享方面起到了至关重要的作用。然而,面对大量的数据流量和用户请求,网络必须进行流量控制,以保证网络的稳定性和性能。本文将探讨流量控制在计算机网络中的应用。 流…

本地部署Canal笔记-实现MySQL与ElasticSearch7数据同步

背景 本地搭建canal实现mysql数据到es的简单的数据同步,仅供学习参考 建议首先熟悉一下canal同步方式:https://github.com/alibaba/canal/wiki 前提条件 本地搭建MySQL数据库本地搭建ElasticSearch本地搭建canal-server本地搭建canal-adapter 操作步骤…

设计模式④ :分开考虑

一、前言 有时候不想动脑子,就懒得看源码又不像浪费时间所以会看看书,但是又记不住,所以决定开始写"抄书"系列。本系列大部分内容都是来源于《 图解设计模式》(【日】结城浩 著)。该系列文章可随意转载。 …

小白入门基础 - Restful

一:REST与RESTful: REST:表现层状态转移,资源在网络中以某种形式进行状态转移。 RESTful是基于REST理念的一套开发风格,是具体的开发规则。 服务器端只返回数据,以json或者xml的格式。 RESTful开发规范&a…

小白新手轻松部署扫雷小游戏

小白新手轻松部署扫雷小游戏 云效云效操作导入资源镜像仓库应用配置 最后 说到扫雷小游戏,可以说大家都玩儿过,印象中刚接触计算机的时候,对于这个扫雷小游戏,很多人都很喜欢,觉得很有意思,大家一起挑战看谁…

win10报错“COMDLG32.OCX文件丢失,软件无法启动”,快速修复方法,亲测有效

COMDLG32.OCX文件是Windows操作系统中的一个ActiveX控件文件,是Common Dialogs控件的一部分,主要用于支持各种软件运行时的一些基本功能,如打开、保存文件对话框等。 COMDLG32.OCX文件的作用主要体现在以下几点: 1. 提供应用程序通…

Commander One for Mac:强大的双窗格文件管理器,让你的工作效率倍增!

Commander One for Mac是一款功能强大的文件管理工具,具有以下主要功能: 双窗格设计:主界面分为两个窗格,用户可以在左侧窗格中导航和浏览文件系统的目录结构,在右侧窗格中查看文件和文件夹的内容。文件操作&#xff…

【教学类-45-02】X-Y之间的三连减题(a-b-c=)

作品展示: 背景需求: 【教学类-45-01】X-Y之间的三连加题(abc)-CSDN博客文章浏览阅读5次。【教学类-45-01】X-Y之间的三连加题(abc)https://blog.csdn.net/reasonsummer/article/details/135436915 有了三连加怎么能没有三连减,修改参数&am…

Vmware安装Windows11系统及下载MySQL步骤(超详细)

一、创建虚拟机 ①选择自定义 ②直接点击下一步 ③选择Windows 11 x64 ④命名虚拟机以及选择路径 ⑤新版本的虚拟机需要加密(密码需要8个字符以上) ⑥选择UEFI ⑦处理器配置(根据自己的需求) ⑧设置虚拟机的内存 ⑨选择不使用网络…

LeetCode 2807. 在链表中插入最大公约数【链表,迭代,递归】1279

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…