2016-04-05 57 views
1

我读How to shutdown a Spring Boot Application in a correct way?,所以我尝试使用http shutdown endpoints来关闭我的spring boot embedded tomcat应用程序。如何挂接关闭端点,Spring Boot

但我需要它只能通过本地主机访问,以便其他人不会关闭我的应用程序。

我发现我可以使用management.address=127.0.0.1 t不允许远程管理连接。

但是如果我需要一些端点如/health,/info仍然可以进行远程访问?

是否有办法只有挂钩关闭端点,以便我可以检查请求者的IP?

+0

您是否将Spring与嵌入式tomcat服务器一起使用? – dambros

回答

0

几个可能的解决方案:

  1. 块中的所有非本地主机访问驱动器,并写一个代理@Controller将重新暴露所要求的执行机构。当有人碰到端点时,它可以调用执行器本身,收集执行器的响应并返回。

  2. 公开所有执行器,并在关闭端点前放置一个servlet筛选器,以阻止任何非本地主机的客户端。

我认为第一个可能是最安全和最简单的解决方案。

相关问题