제1 8 장 사용자 정의 차단기
1890 단어 struts 2 간결 튜 토리 얼
//
//
/WEB-INF/page/message.jsp
//
차단기 파일:
package cn.itcast.interceptor;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class PermissionInterceptor implements Interceptor {
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation invocation) throws Exception {
Object user = ActionContext.getContext().getSession().get("user");
if(user!=null) return invocation.invoke(); // user null, , action
ActionContext.getContext().put("message", " ");
return "success";
}
}
session 에 user 가 있 을 때 로그 인하 면 action 을 실행 할 수 있 습 니 다.
session 에 사용자 가 없 을 때 action 을 건 너 뛰 면"이 동작 을 수행 할 수 있 는 권한 이 없습니다"라 는 메시지 가 표 시 됩 니 다.