在文档管理系统中,文件在线浏览是必不可少的功能,但是无论用户是否登录,都不应该通过直接输入文件的URL方式直接查看(尽管一般不会知道文件路径)。
解决方案是:在过滤器filter中添加如下判断:
String fatherUrl = request.getHeader("REFERER");
if(null == fatherUrl || "".equals(fatherUrl)){
//此处为非法访问,做相应处理。
}else{
//合法访问
}