Hibernate简单的拦截器原理
public class AuthorityInterceptor extends MethodFilterInterceptor {
@Override
protected String doIntercept(ActionInvocation invocation) throws Exception {
Map<String,Object> session = ActionContext.getContext().getSession();
Object user = session.get(StudentContents.LOGIN_USER);
if (user== null) {
return Action.LOGIN;
}
return invocation.invoke();
}
}
1.首先我们先继承一个MethodFilterInterceptor,先弄出了个session,判断用户是否为空,如果是空的话还返回登录,否则返回首页
<!-- 全局结果配置!重定向 -->
<global-results>
<result name="login" type="redirect">/Login.jsp</result>
</global-results>
2.配置一个全局变量,目的是给加有权限的方法访问页面
<interceptor name="authority" class="org.student.utils.AuthorityInterceptor">
<param name="excludeMethods">list,toEdit,upload</param>
</interceptor>
3.在拦截器中配置要过滤掉的方法 注:(2,3在struts中配置)