如何实现Spring的静态文件访问控制?

RJKD 发布于 2014/04/16 13:49
阅读 558
收藏 0

大家知道,当将web.xml的url-pattern配置为根路径“/”的时候,可以使用<mvc:resources />来实现静态文件访问。我想问的是,如和实现用户登录后在能访问某个文件夹的静态文件?

加载中
0
lxbzmy
lxbzmy

前后不搭, 自己写过滤器最简单,要不就用spring security之类。

0
鱼可夫斯基
鱼可夫斯基

拦截器拦截啊

鱼可夫斯基
鱼可夫斯基
回复 @还不确定啥名字 : 看代码吧
RJKD
RJKD
拦截器拦截?咋拦截?
0
鱼可夫斯基
鱼可夫斯基

public class UserResourcesInterceptor extends HandlerInterceptorAdapter {

	private List<String>	urls;

	@Override
	public boolean preHandle(HttpServletRequest request,
			HttpServletResponse response,
			Object handler) throws Exception {

		String url = request.getRequestURI();

		if (user.isLogin())
			return true;
		else {
			if(urls.contains(url))
				throw new AccessDeniedException();
		}
		return true;
	}

}



鱼可夫斯基
鱼可夫斯基
回复 @还不确定啥名字 : ... 没试过 请别信口雌黄
RJKD
RJKD
你这种对静态资源是不起作用的哦~~~如果设置了<mvc:resources />这个拦截器直接忽略了。如果不设置<mvc:resources>,就算用户登录了,也访问不到静态资源
返回顶部
顶部