Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何钩住关闭端点,Spring引导_Java_Spring_Spring Boot_Spring Boot Actuator - Fatal编程技术网

Java 如何钩住关闭端点,Spring引导

Java 如何钩住关闭端点,Spring引导,java,spring,spring-boot,spring-boot-actuator,Java,Spring,Spring Boot,Spring Boot Actuator,我读了,所以我尝试用它来关闭我的spring boot嵌入式tomcat应用程序 但我需要它只能由localhost访问,这样就不会有其他人关闭我的应用程序 我发现我可以使用management.address=127.0.0.1t不允许远程管理连接 但是如果我需要一些端点,比如/health,/info仍然可以远程访问,该怎么办 有没有办法只钩住关闭端点,以便我可以检查请求者ip?有几种可能的解决方案: 阻止非本地主机访问所有执行器,并编写一个代理@Controller,该代理将重新公开请求的

我读了,所以我尝试用它来关闭我的spring boot嵌入式tomcat应用程序

但我需要它只能由localhost访问,这样就不会有其他人关闭我的应用程序

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

但是如果我需要一些端点,比如
/health
/info
仍然可以远程访问,该怎么办


有没有办法只钩住关闭端点,以便我可以检查请求者ip?

有几种可能的解决方案:

  • 阻止非本地主机访问所有执行器,并编写一个代理
    @Controller
    ,该代理将重新公开请求的执行器。当有人到达端点时,它可以调用执行器本身,从执行器收集响应并返回

  • 公开所有执行器,并在关闭端点前面放置一个servlet过滤器,该过滤器将阻止任何非本地主机的客户端


  • 我认为第一种可能是最安全、最简单的解决方案。

    有几种可能的解决方案:

  • 阻止非本地主机访问所有执行器,并编写一个代理
    @Controller
    ,该代理将重新公开请求的执行器。当有人到达端点时,它可以调用执行器本身,从执行器收集响应并返回

  • 公开所有执行器,并在关闭端点前面放置一个servlet过滤器,该过滤器将阻止任何非本地主机的客户端


  • 我认为第一种可能是最安全、最简单的解决方案。

    您是否将Spring用于嵌入式tomcat服务器?您是否将Spring用于嵌入式tomcat服务器?