【发布时间】:2018-04-02 14:16:56
【问题描述】:
我在 Spring Boot 应用程序中创建了一些其他 API。通过在 cmd 中运行“ipconfig”命令,我获得了我的 ip,并能够使用以下 URL:http://192.168.0.4:8080/topics 从我的计算机访问 API。
但是当我尝试从另一台计算机的浏览器访问它时,它没有发生。浏览器需要很长时间,然后显示“响应时间太长”。仅供参考,两台计算机都连接到同一个wifi。我们在我家使用当地互联网提供商提供的互联网。 Servlet 容器是 Spring Boot 应用程序提供的嵌入式 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
【问题讨论】:
-
您的计算机上是否运行了本地防火墙?
-
防火墙已开启,但我还在此端口 8080 上添加了入站端口规则,以允许此端口上的所有传入请求
-
这些计算机是否在同一个域中?或者您可能需要在您的应用程序中启用 CORS。
-
这是一个防火墙问题..所有请求都被丢弃了..与应用程序无关...问题现在已解决..thnks
-
@smrutiranjan 请在这里分享解决方案,你是如何解决这个问题的,我在这里遇到同样的问题
标签: rest tomcat spring-boot lan