当前位置: 首页 > 知识库问答 >
问题:

为所有Spring Boot执行器endpoint添加前缀

何哲
2023-03-14

有没有一种简单的方法可以为所有执行器endpoint添加前缀?

/env ->     /secure/env
/health ->  /secure/health
/info ->    /secure/info
...

共有3个答案

巴英韶
2023-03-14

设置属性< code >endpoint。{name}。< code > application . properties 中的path。例如:

endpoints.actuator.path=/secure/actuator
endpoints.env.path=/secure/env
endpoints.health.path=/secure/health
endpoints.info.path=/secure/info

要在endpoint上启用安全性,请设置endpoint。名称}.敏感。例如:

endpoints.health.sensitive=true

如果要保护应用程序的执行器endpoint,请参阅Spring Boot参考留档中的保护敏感endpoint、执行器安全性和HTTP运行状况endpoint访问限制。

有关可以在application.properties中设置的通用属性列表,请参阅Spring Boot参考留档中的通用应用程序属性。

归俊捷
2023-03-14

根据当前的Spring-Boot文档,要更改的属性是:

management.endpoints.web.base-path=/secure
马亮
2023-03-14

Jesper的回答完全正确,但我在寻找一种更直接的方式来为所有endpoint添加前缀,这可以通过< code > management . context-path 来实现,例如:

management:
  context-path: /secure

-> /secure/env
-> /secure/health
...
 类似资料:
  • 我希望所有执行器endpoint(在文档中描述)都可用。在文档之后,添加了启动器启动器依赖项和属性,但大多数endpoint不可用(HTTP 404)。 唯一可用的endpoint是,但它显示无用的信息: 添加属性。 添加了依赖项: 获取/执行器的结果 启用执行器endpoint的最小设置是什么?

  • 我正在将一个旧的java Spring项目重构为springboot,并以传统的war风格部署它。出于某种原因,我必须坚持传统的web.xml来启动应用程序。多亏了Springboot遗产,我可以通过web.xml实现这一点: 此外,我添加了springboot执行器依赖项。应用程序。属性如下所示: 应用程序可以正常启动,但当我尝试从浏览器访问endpoint时,它只返回一个“401需要完全身份验

  • 问题内容: 我有一个前缀要添加到每条路线。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? 问题答案: 答案取决于你如何为该应用程序提供服务。 安装在另一个WSGI容器中 假设你将在WSGI容器(mod_wsgi,uwsgi,gunicorn等)中运行此应用程序;你实际上需要将该应用程序作为该WSGI容器的子部分挂载在该前缀处(任何讲WSGI的东西都可以使用),并将A

  • 问题内容: 我有一个前缀要添加到每条路线。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? 问题答案: 答案取决于你如何为该应用程序提供服务。 子安装在另一个容器中 假设你将在容器(等)中运行此应用程序;你实际上需要将该应用程序作为该容器的子部分挂载在该前缀处(任何讲WSGI的东西都可以使用),并将值设置为你的前缀: 设置配置值只是将的会话限制为该URL前缀。和出色的

  • 调用GET /actuator/logfile返回404错误。 我如何通过执行器/日志文件获取日志? 我有下面的配置。 我使用“本地”配置文件启动了应用程序。 我有日志文件在日志文件夹(例如api_log.2020-09-22-0.log)。 应用yml公司 logback-spring.xml 日志/file.xml /执行器/日志文件endpoint启用。