如何禁用 /restart 端点的授权?

How to disable authorization for /restart endpoint?

我尝试在我的网络应用程序中实现重启功能。

我添加了以下依赖项:

compile("org.springframework.boot:spring-boot-starter-actuator")
compile("org.springframework.cloud:spring-cloud-starter:1.2.4.RELEASE")

在启动日志中我发现 post /restart 已注册。

我决定请求这个 url:

但是结果是失败了。我知道这个 url 应该受到保护,但我有自定义 authorization/authentication 机制,我无权更改它。

有没有办法禁用对此 url 的保护?更好的方法 - 拥有可以注入我的控制器并调用的服务。 spring里面有什么东西可以解决我的问题吗?

试试这个:

endpoints.restart.enabled = true
management.security.enabled=false

原因是 spring 云通过 default.You 启用了端点安全性需要禁用管理安全性(因为 /restart 端点是管理的附加端点),在属性中:

management.security.enabled=false

要将端点从 ../restart 重新映射到 /foo/restart,您需要添加额外的 属性:

management.context-path=/foo

要实现您的自定义端点,您只需实现接口 Endpoint 并覆盖其方法。

禁用默认重启端点:

endpoints.restart.enabled=false