我知道tomcat可以通过context.xml拒绝/阻止IP地址,如下所示:
<Context antiJARLocking="true" path="/">
<Valve className="org.apache.catalina.valves.RemoteIpValve" />
<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="93.170.48.101|151.0.3.84|151.0.16.217" />
</Context>
之后必须重新启动tomcat才能使其正常工作。
有什么方法可以做到这一点而又不会干扰服务器并丢失所有当前的tomcat会话?也许在连接到tomcat应用程序的数据库(例如RESTRICTED_IPS表)中添加新行?