自定义拦截器进行登陆验证

阅读更多

自定义拦截器进行登陆验证

拦截器代码:

package com.hpu.interceptor;

import java.util.Map;

import com.hpu.model.Manager;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class LoginInterceptor extends AbstractInterceptor {

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		
		ActionContext acx = invocation.getInvocationContext();
		
		Map session = acx.getSession();
		// 获取Session里面的管理员
		Manager manager = (Manager) session.get("manager"); 
		
		if(manager == null) {
			// 未登陆返回登陆界面
			return Action.LOGIN;
		} else {
			// 登陆后,继续执行
			return invocation.invoke();
		}
	}
}

 配置拦截器:





    
    
    
    
    
    
    	
    	
    
    	
        
        	/WEB-INF/manager/login.jsp
        
        
    

	
    
    
    	
    	
    		
    		
    		
    		
    		
    			
    			
    			
    			
    		
    	
    	
    	
    	
    	
    		/WEB-INF/manager/login.jsp
    	

        
        	
				user_query
				${ user.room.id }
				1
			
        	user_intake
        
    


 

你可能感兴趣的:(自定义拦截器进行登陆验证)