如何禁用/重启端点的授权?

时间:2017-12-04 10:16:15

标签: java spring-boot spring-security spring-cloud application-restart

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

我添加了以下依赖项:

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

在开始日志中,我发现发布/重启已注册。

我决定请求这个网址:

enter image description here

但结果却失败了。我知道这个网址应该受到保护,但我有自定义授权/身份验证机制,我无权更改它。

有没有办法禁用此网址的保护?一种更好的方法 - 拥有可以在我的控制器内部注入并调用的服务。春天里面有什么东西可以解决我的问题吗?

2 个答案:

答案 0 :(得分:2)

原因是Spring云默认启用了端点的安全性。您需要在属性中禁用管理的安全性(因为/ restart endpoint是管理的另一个端点):

management.security.enabled=false

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

management.context-path=/foo

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

禁用默认重启端点:

endpoints.restart.enabled=false

答案 1 :(得分:1)

试试这个:

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