我在电脑上打开了一台服务器.我在同一网络上的所有朋友都可以通过他们的计算机访问它.但是我想只允许我的一个朋友访问.所以我试着写下以下内容 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
RemoteAddrValve总是使用IP地址.如果要按主机名限制,则要使用RemoteHostValve.请注意,您正在使用正则表达式,因此您可以根据需要匹配客户端主机名的一部分(但它的安全性稍差).
另请注意,如果您的服务器上已禁用DNS解析,您仍将与远程客户端的IP地址进行比较,因此您可能希望通过允许主机名或IP地址进行IP回退.
| 归档时间: |
|
| 查看次数: |
11371 次 |
| 最近记录: |