Struts 2でグローバルブロッキングを構成する方法


strutsでxmlに次の構成を追加します.

                    /login.jsp        
   

使用方法:他のパッケージはこのパッケージ名を継承すればよい

添付:ブロッキングクラス
package akai.cost.ms.base;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class AuthInterceptor extends AbstractInterceptor{

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		HttpSession session = ServletActionContext.getRequest().getSession();
		String userName = (String)session.getAttribute("System_UserName");
		if(userName == "" || userName == null){// , 
			return Action.LOGIN;
		}else{
			return invocation.invoke();
		}
	}

}