说明:
我想阻止大多数与我的开发服务器的连接。我正在使用Jetty插件处理Maven项目。
当前的设置需要使用& mvn jetty运行项目:run -Pdev'。这将启动服务器并侦听指定端口上的任何连接。这是pom.xml中的连接器设置
<connector implementation="org.eclipse.jetty.server.bio.SocketConnector">
<port>1111</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
阻止所有外部连接非常简单:
<connector implementation="org.eclipse.jetty.server.bio.SocketConnector">
<host>localhost</host>
<port>1111</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
这可以很好地关闭对外部连接的访问。除非我需要从虚拟机测试服务器,否则这是完美的。
问题:
我正在寻找一种简单的方法来指定允许的ip地址连接到我的开发服务器。理想情况下,它看起来像这样:(我在文档中没有看到这样的内容)
<connector implementation="org.eclipse.jetty.server.bio.SocketConnector">
<port>1111</port>
<maxIdleTime>60000</maxIdleTime>
<allowableIP>192.168.1.111</allowableIP>
<allowableIP>192.168.1.112</allowableIP>
<allowableIP>192.168.1.113</allowableIP>
</connector>
它不需要那么容易,但我希望配置仅限于项目(而不是单个机器),这样更改将自动影响我团队中的所有开发人员。
其他信息:
其他选择:
1) remove the host line from the pom.xml file when access from a virtual machine is required
2) set up the firewall to only allow connections from specific ip addresses
3) do some virtual machine network configurations
我使用的文档在这里:http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html
答案 0 :(得分:0)
它不会那么容易。您必须使用IPAccesshandler来定义列入名单和列入黑名单的IP
您可以在此处举例说明如何实现它:http://www.eclipse.org/jetty/documentation/current/ipaccess-handler.html