我似乎有一个看起来很容易的问题,但我找不到解决方案,尽管打开了类似的线程。好吧,我想拒绝访问包含 pdf 的 url:attica.unipi.gr:8080/xmlui/bitstream/handle/123456789/5/a3iologisi%20genika.pdf?sequence=1
请记住,这不是一个可靠的 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 模式问题,所以我尝试将模式更改为
/xmlui/bitstream/handle/*/*/*pdf
或者
/attica.unipi.gr:8080/xmlui/bitstream/handle/*/*/*
但仍然没有运气。它要么限制对整个站点的访问,要么什么都不做。
有什么建议么?
谢谢 !!