java 集成grizzly_java – Grizzly Jersey仅在Localhost上收听
我能夠使用Jersey 2.3.1中的主機名localhost和嵌入版本的Grizzly來做到這一點:
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
// ...
GrizzlyHttpServerFactory.createHttpServer(
URI.create("http://localhost:9580/my-app/")
);
測試結果如下:
> curl -I http://myhost.com:9580/my-app
curl: (7) couldn't connect to host
而當使用URI“http://0.0.0.0:9580/my-app/”或“http://myhost.com:9580/my-app/”啟動Grizzly服務器時,我能夠點擊它同
> curl -I http://myhost.com:9580/my-app
HTTP/1.1 200 Not Found
...
以下是使用GrizzlyHttpServerFactory時哪些主機使用哪些URL的表.據我所知,這里沒有驚喜:
# For http://0.0.0.0:9575/my-app | Works?
curl -I http://0.0.0.0:9575/my-app | Yes
curl -I http://127.0.0.1:9575/my-app | Yes
curl -I http://localhost:9575/my-app | Yes
curl -I http://myhost.com:9575/my-app | Yes
|
# For http://127.0.0.1:9575/my-app |
# For http://localhost:9575/my-app |
curl -I http://0.0.0.0:9575/my-app | Yes
curl -I http://127.0.0.1:9575/my-app | Yes
curl -I http://localhost:9575/my-app | Yes
curl -I http://myhost.com:9575/my-app | No
|
# For http://myhost.com:9585/my-app |
curl -I http://0.0.0.0:9585/my-app | No
curl -I http://127.0.0.1:9585/my-app | No
curl -I http://localhost:9575/my-app | No
curl -I http://myhost.com:9585/my-app | Yes
總結
以上是生活随笔為你收集整理的java 集成grizzly_java – Grizzly Jersey仅在Localhost上收听的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决 Invalid App Store
- 下一篇: 学生党、学术党、影视迷、毕业生必备的万能