当前位置: 代码迷 >> Java Web开发 >> Filter:除了*jsp 直接输入Servlet的地址也会进入后台页面 如何过滤servlet呢
  详细解决方案

Filter:除了*jsp 直接输入Servlet的地址也会进入后台页面 如何过滤servlet呢

热度:204   发布时间:2016-04-17 10:49:30.0
Filter:除了*.jsp 直接输入Servlet的地址也会进入后台页面 怎么过滤servlet呢?
过滤jsp页面的时候我是这么写的:
<filter>
<filter-name>UserFilter</filter-name>
<filter-class>nsiemp.servlet.filter.UserFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UserFilter</filter-name>
<url-pattern>/user/*</url-pattern>
</filter-mapping>

但是直接访问我的某些servlet也能进入我的后台,但是程序里的servlet该怎么过滤呢?<url-pattern>直接就定位到WEB-ROOT了啊

求解:)

------解决方案--------------------
不,是Servlet的Mapping路径。跟类包没有任何关系。
------解决方案--------------------
过滤器的链接截取有几种形式,外网访问,include与forward与all,这几种形式可以共存,一般默认之截取外网访问,如果你全部指定或者选择all,无论合适访问到该jsp都会被截取,即使是程序内部转发,不过你要小心这种形式的转发,因为可能会进入死跳转。
  相关解决方案