如何允许/限制某些计算机名称访问tomcat服务器?

CHE*_*HKA 5 tomcat

我在电脑上打开了一台服务器.我在同一网络上的所有朋友都可以通过他们的计算机访问它.但是我想只允许我的一个朋友访问.所以我试着写下以下内容 context.xml

<Context>
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
        allow="myFriendsComputerName"
    />
</Context>
Run Code Online (Sandbox Code Playgroud)

他得到错误403被拒绝访问.


然后我试了一下

<Context>
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
        allow="127\.0\.0\.1"
    />
</Context>
Run Code Online (Sandbox Code Playgroud)

这限制了我自己的计算机访问.

我的问题是什么? context.xml

Chr*_*ltz 5

RemoteAddrValve总是使用IP地址.如果要按主机名限制,则要使用RemoteHostValve.请注意,您正在使用正则表达式,因此您可以根据需要匹配客户端主机名的一部分(但它的安全性稍差).

另请注意,如果您的服务器上已禁用DNS解析,您仍将与远程客户端的IP地址进行比较,因此您可能希望通过允许主机名或IP地址进行IP回退.