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

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.mzph.cn/news/605963.shtml

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

相关文章

微信私密朋友圈被吐槽有BUG

日前,大量网友在各社交媒体上讨论微信私密朋友圈出现 Bug 的话题,起因是跨年期间一个网友发布了一条”私密朋友圈,但不一会就收到朋友发来的信息,”又偷偷发朋友圈了?“,估计此时网友可能已经”寒毛四起、汗…

D3篇之色卡

学习传送门:Sequential scales | D3 by Observable 1.scaleSequential(domain, interpolator)(连续比例尺) 是一种在D3.js中用于将一个范围内的连续值射到另一个范围内的连续值的方法。该比例尺通常用于将数值型数据映射到图表元素的属性上…

解锁新世界:小红书笔记详情API的创新应用场景

小红书笔记详情API的创新应用场景包括但不限于以下几个方面: 自动化营销机器人:结合AI和机器学习技术,利用小红书笔记详情API可以开发自动化营销机器人。这些机器人可以自动抓取小红书笔记,分析内容,获取关键信息&…

服务器OS是什么意思?

一:什么是服务器操作系统 服务器不仅仅是由高性能硬件组成,并且是要求客户端操作系统(如Windows和Mac OS),服务器还需要一个称为服务器操作系统的操作系统。 二:与客户端OS的区别 无论是Windows还是Mac OS,家庭或办公室…

jenkins忘记密码后的操作

1、先停止 jenkins 服务 systemctl stop jenkins 关闭Jenkins服务 或者杀掉进程 ps -ef | grep jenkins |awk {print $2} | grep -v "grep" | xargs kill -9 2、找到 config.xml 文件 find /root -name config.xml3、备份config.xml文件 cp /root/.jen…

Java面试——框架篇

1、Spring框架中的单例bean是线程安全的吗? 所谓单例就是所有的请求都用一个对象来处理,而多例则指每个请求用一个新的对象来处理。 结论:线程不安全。 Spring框架中有一个Scope注解,默认的值就是singleton,单例的。一…

【STM32】STM32学习笔记-USART串口外设(26)

00. 目录 文章目录 00. 目录01. 串口简介02. 串口协议03. USART简介04. USART框图05. USART基本结构06. 数据帧07. 起始位侦测08. 数据采样09. 波特率发生器10. 附录 01. 串口简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便…

基于FPGA的RLC测试仪

1. 系统设计 以FPGA为控制器,实现RLC(电阻、电容、电感)的检测,其测量电路如下:

Java 集合面试题真实场景还原

Java 集合面试题真实场景还原 文章目录 Java 集合面试题真实场景还原Java常见的集合类ListHashMap Java常见的集合类 面试官:说一说Java提供的常见集合?(画一下集合结构图) 候选人: 嗯~~,好的。 在java中提…

性能优化-OpenMP基础教程(四)-Android上运行OpenMP

本文主要介绍如何在一个常规的Android手机上调试OpenMP程序,包括Android NDK的环境配置和使用JNI编写一个OpenMP程序运行在Android手机中。 🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:高性能&#…

2023 年精选:每个 DevOps 团队都应该了解的 5 种微服务设计模式

微服务彻底改变了应用程序开发世界,将大型整体系统分解为更小、更易于管理的组件。这种架构风格的特点是独立、松散耦合的服务,带来了从可扩展性、模块化到更高的灵活性等众多优势。 DevOps 团队如何最好地利用这种方法来实现最高效率?答案在…

vue中短时间内多次点击同一个按钮会向后端发送多个请求

在vue中,我们可能会遇到以下问题: 我们有两种方法解决: (1)可以通过设置一个标志位来防止用户在短时间内多次点击同一个按钮导致向后端发送多个请求。具体实现方式如下: 定义一个 isFetching变量来表示当…

欧盟食品接触材料测试1935/2004/EC介绍

欧盟官方公报(OJ)发布与食品接触的塑料制品法规(EU)10/2011的修订法规(EU)2017/752。欧盟食品级塑料法规从(EU)10/2011发布以来,已历经7次修订,前5次的修订版本均是针对EU10/2011法规里的附录1授权物质清单进行修订。第6次修订法规(EU)2016/1416澄清和纠…

ubuntu18.04 添加python3.8环境

默认的python环境,最好不要动,不要升级,直接加一个3.8环境进去就好 1、准备工作 sudo apt update sudo apt install software-properties-common 2、将Deadsnakes PPA添加到系统的来源列表中 sudo add-apt-repository ppa:deadsnakes/ppa…

寻找两个相交链表的相交节点

分析: 如图所示, A 长度为mkB长度为nk张三,李四两人分别从A和B的起始点相同速度出发,无论谁到达终点时,都从另一条队列的起点再次出发。假定起始,张三沿着A走,李四沿着B走。当李四到达终点后&a…

thinkadmin列表多图点击放大

头像展示 原型 {field: images, title: 图片, align: center, minWidth: 200,

云原生技术专题 | 解密2023年云原生的安全优化升级,告别高危漏洞、与数据泄露说“再见”(安全管控篇)

背景介绍 2023年,我们见证了科技领域的蓬勃发展,每一次技术革新都为我们带来了广阔的发展前景。作为后端开发者,我们深受其影响,不断迈向未来。 随着数字化浪潮的席卷,各种架构设计理念相互交汇,共同塑造了…

73应急响应-Web分析phpjavaWeb自动化工具

我感觉学完渗透自然就会应急响应,之前又发过应急响应的文章 应急响应笔记就开始比较潦草 应急响应基础知识 应急响应流程 保护阶段(断网,避免继续渗透;备份),分析阶段(分析攻击行为&#xf…

二 数据查询

1、实验目的 理解SQL成熟设计基本规范,熟练运用SQL语言实现数据基本查询,包括但表查询、分组统计查询和连接查询。 2、实验内容及要求 针对数据库设计各种单表查询SQL语句、分组统计查询语句;设计单个表针对自身的连接查询,设计…

WiFi6工业网关能为工业物联网带来哪些改进?

WiFi 6( 802.11ax)比其前身WiFi 5(802.11ac)带来了多项改进,例如更快的通信速率、更大的带宽容量、在多设备连入时更稳定的性能、更大的链接范围、增强的安全性以及更好地支持物联网工作负载等,本篇就为大家…