仅允许使用Maven连接到服务器的特定IP地址 - >码头

时间:2014-05-16 18:31:31

标签: maven jetty

说明:

我想阻止大多数与我的开发服务器的连接。我正在使用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

1 个答案:

答案 0 :(得分:0)

它不会那么容易。您必须使用IPAccesshandler来定义列入名单和列入黑名单的IP

您可以在此处举例说明如何实现它:http://www.eclipse.org/jetty/documentation/current/ipaccess-handler.html