问题描述
各位大侠帮帮忙,我用的struts2.1.6用了fck2.6.4所以在下面的配置文件就必须得这样配置,可是我自己写了过滤类来过滤请求,但是只能过滤到jsp,action没有办法过滤,一样可以访问,过滤是判断用户是否登陆,没有登陆就全部转向登陆页面,因为用到了fck所以<filter-name>struts2</filter-name>有点不一样,而且只能照下面的配置,请各位帮忙啊,尽快,多谢谢!我也试了很多种了还是不行,所以在这里来请求大家帮个忙。<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><!--FilterDispatcher用来初始化struts2并且处理所有的WEB请求。--><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.js</url-pattern></filter-mapping><--fck的配置--><servlet><servlet-name>Connector</servlet-name><servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>Connector</servlet-name><url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern></servlet-mapping><filter><filter-name>Authentication</filter-name><filter-class>com.zfstudio.gz.filter.AuthenticationFilter</filter-class><!--过滤器指向的类--><init-param><param-name>onError</param-name><!--过滤器初始化参数配置--><param-value>login.jsp</param-value><!--这里指定无效用户跳转方向--></init-param></filter><filter-mapping><filter-name>Authentication</filter-name><url-pattern>/admin/*</url-pattern><!--要过滤的文件的位置--></filter-mapping><!--统计网站访问量,过滤类--><filter><filter-name>StaticFilter</filter-name><filter-class>com.zfstudio.gz.filter.StaticsFilter</filter-class></filter><filter-mapping><filter-name>StaticFilter</filter-name><url-pattern>/Home.jsp</url-pattern><!--只过滤home.jsp--></filter-mapping><filter><filter-name>Authuserication</filter-name><filter-class>com.zfstudio.gz.filter.AuthenticationFilter</filter-class><!--过滤器指向的类--><init-param><param-name>onError</param-name><!--过滤器初始化参数配置--><param-value>/user/logistics/logisticsmemberlogin.jsp</param-value><!--这里指定无效用户跳转方向--></init-param></filter><filter-mapping><filter-name>Authuserication</filter-name><url-pattern>/user/logistics/*</url-pattern><!--要过滤的文件的位置--></filter-mapping>
解决方案
解决方案二:
直接过来/*不就OK了么?照你现在这个来看的确是没问题的我么看出来<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><!--FilterDispatcher用来初始化struts2并且处理所有的WEB请求。--><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping>
解决方案三:
在这里不能使用/*因为有了fck,/*的话,struts2的过滤器会把fck的也给过滤了,fck就不能上传图片和文件了,<filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping>在这里要这样子配置,不然fck就报错,哎,都不知道怎么弄了。