gpt4 book ai didi

security - 如何保护 Jetty 仅允许来自环回(localhost)的访问

转载 作者:行者123 更新时间:2023-12-02 13:28:57 24 4
gpt4 key购买 nike

如何确保 jetty只允许来自本地主机的连接? 这意味着从系统 B 上的客户端 B 到系统 A 上的服务器 A 的连接必须失败。我知道我可以通过配置防火墙来做到这一点(所以请不要回答这个问题)。我只想让 Jetty 只监听本地主机(环回)。

最佳答案

我自己找到了问题的答案 googling .

答案是(在jetty-distribution-7.0.1.v20091125上测试):

  1. 找到 jetty.xml (etc/jetty.xml)
  2. 搜索 <Call name="addConnector">
  3. 设置<Set name="Host"><SystemProperty name="jetty.host" default="127.0.0.1"/></Set>行前<Set name="port"><SystemProperty name="jetty.port"/></Set>
  4. 就是这样。重新启动 jetty 服务器(java -jar start.jar)。服务器应该输出如下内容:

2009-12-23 23:02:09.291:INFO::Started SelectChannelConnector@127.0.0.1:8080

重要的是它应该显示 127.0.0.1 而不是 0.0.0.0,0.0.0.0 表示监听机器上的所有 ip。

P.S: I wanted to secure apache solr (which is using jetty) which can be achieved in the same way.

您还可以通过以下方式以编程方式绑定(bind)到本地主机(嵌入jetty):

Server server = new Server();
Connector connector = new SelectChannelConnector();
connector.setHost("localhost");
connector.setPort(80);
server.addConnector(connector);

关于security - 如何保护 Jetty 仅允许来自环回(localhost)的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1955455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com