打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java相关安全漏洞及整改建议
1. 防止用户直接访问url的权限控制
   通过判断父类URL是否存在,判断是通过系统跳转的链接还是通过浏览器直接输入的跳转链接 参考如下
UsersFilter
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;   
// 获取Session     
HttpSession session = req.getSession();
if (session != null) {
Map user = (Map) session.getAttribute("user");
if (user != null) {
//new 只允许通过应用访问,不允许用户修改URL访问
HttpServletResponse resp = (HttpServletResponse) response; 
String conString = req.getHeader("REFERER");//获取父url
if("".equals(conString) || null==conString){ //判断如果上一个(父)url为空的话,说明是用户直接输入url访问的  
resp.sendRedirect(req.getContextPath() + "/index.jsp");//跳回首页 
return;
}else{
//应用正常跳转URL
} else {
       
String url = req.getRequestURI();
boolean match = false;
for (String key : resources)
{
if (url.indexOf(key) >= 0)
{
match = true;
break;
}
}
if (!match)
{
HttpServletResponse res = (HttpServletResponse) response;  
res.sendRedirect(req.getContextPath() + "/index.jsp");
return;
}
}
}
chain.doFilter(request, response);
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
判断用户是否登录的简单filter
禁用JavaWeb应用中URL上包含的jsessionid
jquery的ajax的dataFilter参数的使用
java web开发入门-request对象
敲了这么多年代码,这样的登录方式还真是头一回见
Spring Security教程(9)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服