JAVA管理系统:遇到的请求安全问题

这篇博客探讨了在使用JFinal框架的后台管理系统中如何通过Interceptor和Handler进行请求安全校验,特别是XssHandler类对Cookie的安全设置,包括防止XSS攻击,设置HttpOnly和Secure属性。同时,文章提到了360浏览器在处理Secure Cookie时的兼容性问题,解决方案是明确指定Controller的方法路径。
摘要由CSDN通过智能技术生成

 

1.后台使用jfinal作为框架的管理系统。

使用Interceptor + Handler 拦截用户每次的请求做一些安全校验。

登陆拦截器:

public void intercept(Invocation ai) {
		// TODO Auto-generated method stub
		HttpSession session = ai.getController().getSession(); 
		
		//判断session是否为空
        if(session == null){  
            ai.getController().redirect("/login?systype="+ai.getControllerKey());  
        }  
        else{
            //判断session中的用户是否还存在
	        String userAccount = (String) session.getAttribute("userAccount");
	        String userName = (String) session.getAttribute("userName");
	        if(userName != null&&userAccount !=null) {  
	        	ai.getController().redirect("/"+ai.getMethod().getName());  
	            ai.invoke();
	        }  
            else { 
            	ai.getController().redirect("/login?systype="+ai.getControllerKey());  
            }  
        }  
    }  

请求拦截器:

    public void handle(String target, HttpServletRequest request,HttpServletResponse response, boolean[] isHandled) {
		
		
		Cookie[] cookies = request.getCookies();
		//对cookie进行了处理
        if(cookies!=null){
		    for(Co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值