[关闭]
@lzb1096101803 2016-03-19T14:22:02.000000Z 字数 1294 阅读 397

JavaWeb后台安全问题

电话面试


解决方案:在数据库访问层中不要使用“+”来拼接SQL语句!
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM USERS WHERE UNAME=?");
- Java WEB容器默认配置漏洞。如TOMCAT后台管理漏洞,默认用户名及密码登录后可直接上传war文件获取webshell。
- 合法用户“注销”后,在未关闭浏览器的情况下,点击浏览器“后退”按钮,可从本地页面缓存中读取数据,绕过了服务端filter过滤。
解决方案:配置filter对存放敏感信息的页面限制页面缓存。如:
httpResponse.setHeader("Cache-Control","no-cache");
httpResponse.setHeader("Cache-Control","no-store");
httpResponse.setDateHeader("Expires", 0);
httpResponse.setHeader("Pragma","no-cache");
- 修改默认端口

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注