我似乎有一个问题,它似乎很容易,但我找不到解决方案,虽然类似的线程打开听到。 嗯,我想拒绝访问其中包含了PDF的URL: attica.unipi.gr:8080/xmlui/bitstream/handle/123456789/5/a3iologisi%20genika.pdf?sequence=1Tomcat远程地址过滤器不起作用
请请注意,这不是一个可靠的url,但它的这部分 - > /123456789/5/a3iologisi%20genika.pdf?sequence=1是动态生成的,具体取决于用户点击哪个pdf来查看。
所以,在此基础上: http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Remote_Address_Filter,我想这:
<filter>
<filter-name>Remote Address Filter</filter-name>
<filter-class>org.apache.catalina.filters.RemoteAddrFilter</filter-class>
<init-param>
<param-name>deny</param-name>
<param-value>127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Remote Address Filter</filter-name>
<url-pattern>/xmlui/bitstream/handle/*/*/*</url-pattern>
</filter-mapping>
但还是这么想的干活认为,这是一个url-pattern的问题,所以我想变着花样为
/xmlui/bitstream/handle/*/*/*pdf
或
/attica.unipi.gr:8080/xmlui/bitstream/handle/*/*/*
但仍没有运气。 它要么限制访问整个网站,要么什么也不做。
有什么建议吗?
谢谢!
感谢您的回复。我也尝试了扩展模式 * .pdf url-pattern>但仍然没有发生任何事情.. –