Nutz框架使用自定义Filter的顺序问题

在新版的Nutz框架中,需要在web.xml中配置NutzFilter,假如我们想加多一个自定义的Filter时,一定要放到NutzFilter之前,否则将不起作用。

看了Nutz源码,发现NutzFilter只要能找到入口函数,就不再执行之后的Filter了,所以切记切记,假如想引入自定义的Filter,一定要放到NutzFilter之前。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>Nutz App</display-name>

	<filter>
		<filter-name>rightAccessFilter</filter-name>
		<filter-class>me.gevin.filter.RightAccessFilter</filter-class>
		<init-param>
			<param-name>noRightAccessUrls</param-name>
			<param-value>/userlogin/login.shtml,/userlogin/loginCheck.shtml,/userlogin/image.shtml</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>rightAccessFilter</filter-name>
		<url-pattern>*.shtml</url-pattern>
	</filter-mapping>

	<filter>
		<filter-name>nutz</filter-name>
		<filter-class>org.nutz.mvc.NutFilter</filter-class>
		<init-param>
			<param-name>modules</param-name>
			<param-value>me.gevin.setup.MainModule</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>nutz</filter-name>
		<url-pattern>*.shtml</url-pattern>
	</filter-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

本文固定链接: http://gevin.me/424.html | Gevin's Blog

该日志由 admin 于2012年03月28日发表在 Java 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: Nutz框架使用自定义Filter的顺序问题 | Gevin's Blog
关键字: , ,
【上一篇】
【下一篇】

Nutz框架使用自定义Filter的顺序问题:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter