当这个微客户端使用弹簧安全时如何访问/总线/刷新执行器?

时间:2016-05-20 08:40:09

标签: spring spring-security spring-boot spring-cloud

我有两个微客户端,它们都基于http基本安全,eurkea和spring cloud config(git repository)。 我想通过" / bus / refresh"使用Spring云总线。重新加载每个应用程序的配置。

但是当我输入" http://localhost:1234/bus/refresh"时,总会有一个身份验证对话框。在浏览器地址。

这是我的问题。

然后我知道"由于Spring Security依赖性,还将为Spring Boot Actuator端点启用HTTPS基本身份验证。如果你想禁用它,  您还必须将management.security.enabled属性设置为false。"当我搜索那个问题的答案时,从网络。

我做的就是上面说的。添加" management.security.enabled = false"到客户端应用程序的application.properties(端口:1234)。

但是当我重试输入" http://localhost:1234/bus/refresh"在浏览器地址,有"出现意外错误(type = Method Not Allowed,status = 405)。

请求方法' GET'不支持"在页面!!!

谁知道!!!

1 个答案:

答案 0 :(得分:0)

据消息来源:

https://github.com/spring-cloud/spring-cloud-bus/blob/master/spring-cloud-bus/src/main/java/org/springframework/cloud/bus/endpoint/RefreshBusEndpoint.java

对于此终点,您需要使用POST方法。如果您需要安全性,可以使用management.security.enabled并在不同的端口management.port上设置管理端点 - 这会将管理端点与应用程序的其余部分分开。