无法从同一网络中的另一台计算机访问正在我的计算机上运行的SPRING BOOT应用程序的REST API

无法从同一网络中的另一台计算机访问正在我的计算机上运行的SPRING BOOT应用程序的REST API,rest,tomcat,spring-boot,lan,Rest,Tomcat,Spring Boot,Lan,我在spring引导应用程序中创建了一些RESTAPI。通过在cmd中运行“ipconfig”命令,我获得了我的ip,并且能够使用下面的URL从我的计算机访问API:http://192.168.0.4:8080/topics 但当我尝试从另一台计算机的浏览器访问它时,它不会发生。浏览器需要很长时间,之后显示“响应时间过长”。仅供参考,两台计算机都连接到同一wifi。我们正在使用本地互联网供应商在我家提供的互联网。Servlet容器是Spring引导应用程序提供的嵌入式Tomcat服务器 请建议

我在spring引导应用程序中创建了一些RESTAPI。通过在cmd中运行“ipconfig”命令,我获得了我的ip,并且能够使用下面的URL从我的计算机访问API:
http://192.168.0.4:8080/topics

但当我尝试从另一台计算机的浏览器访问它时,它不会发生。浏览器需要很长时间,之后显示“响应时间过长”。仅供参考,两台计算机都连接到同一wifi。我们正在使用本地互联网供应商在我家提供的互联网。Servlet容器是Spring引导应用程序提供的嵌入式Tomcat服务器

请建议同一网络中的其他计算机如何访问我的API。 如果你需要更多的信息,请告诉我

我已在点击此URL时检查了本地计算机的防火墙日志文件。我得到以下日志:

2017-10-21 22:33:54 DROP TCP 192.168.0.5 192.168.0.4 57405 8080 60 S 
2319032371 0 65535 - - - RECEIVE
2017-10-21 22:33:54 DROP TCP 192.168.0.5 192.168.0.4 57406 8080 60 S 
2870949788 0 65535 - - - RECEIVE
2017-10-21 22:33:54 DROP TCP 192.168.0.5 192.168.0.4 57407 8080 60 S 
2073270052 0 65535 - - - RECEIVE

在您的windows防火墙中添加一个新规则,它将起作用

我也遇到了这个问题,并发现它是由防火墙和wi-fi网络属性引起的

  • 在我的例子中,我想从另一台计算机,同一个网络连接到Spring Boot应用程序
  • 它适用于较旧版本的SpringBoot+Java(2.1.7和1.8),但不适用于较新版本(SpringBoot 2.4.1+Java15)
  • 问题是,防火墙入站规则中只允许在专用网络上使用较新的Java版本,并且我的wi-fi设置为公共
  • (较旧的Java版本允许在公共网络上使用,这就是它工作的原因)

因此,我的问题的解决办法是将Wi-Fi网络从公共改为私人。小心,这样做可能会导致其他问题。

您的计算机上是否运行本地防火墙?防火墙已打开,但我还在该端口8080上添加了入站端口规则,以允许此端口上的所有传入请求都在同一域中的计算机上?或者您可能需要在应用程序中启用CORS。这是防火墙问题。。所有的请求都被拒绝了。。与应用程序无关。。。问题现在解决了。。thnks@smrutiranjan请在这里分享解决方案,你是如何解决这个问题的,我在这里面临着同样的问题。通过提供一个你建议的规则的例子,这个答案可以做得更好。请参阅: