JFinal中restful拦截器如何实现

brook19 发布于 2013/09/04 15:59
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:

我想写一个restful拦截器,但还是不太清楚怎么实现,最好能提供一个简单的restful拦截器实现类的代码片段。

加载中
0
zkool
zkool
貌似用的过滤器,过滤 * ,这个还得多学学相关的开源代码吧
0
缪斯的情人
缪斯的情人
public class UrlSkipHandler extends Handler {
	
	private Pattern skipedUrlPattern;
	
	public UrlSkipHandler(String skipedUrlRegx, boolean isCaseSensitive) {
		if (StringKit.isBlank(skipedUrlRegx))
			throw new IllegalArgumentException("The para excludedUrlRegx can not be blank.");
		skipedUrlPattern = isCaseSensitive ? Pattern.compile(skipedUrlRegx) : Pattern.compile(skipedUrlRegx, Pattern.CASE_INSENSITIVE);
	}
	
	public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
		if (skipedUrlPattern.matcher(target).matches())
			return ;
		else
			nextHandler.handle(target, request, response, isHandled);
	}
}
原理类似,自己参考下吧
0
b
brook19
谢了,我已经实现了,jfinal中有restful拦截器,直接添加就是了
返回顶部
顶部