登录拦截器

来源:互联网 发布:波洛 福尔摩斯知乎 编辑:程序博客网 时间:2024/06/05 09:30

登录拦截器

1 首先创建一个LoginInterception extends MethodFilterInterceptor类

protected String doIntercept(ActionInvocation invocation) throws Exception {


Map<String,Object> session = invocation.getInvocationContext().getSession();
    


if(session.get("loginUser")==null){
return "login";
}
return invocation.invoke();

}

注:在登录成功时用session保存user在当前session服务器中:UserAction代码如下:

if (user != null) {

Map<String,Object> session = ActionContext.getContext().getSession();
session.put("loginUser", user);

return returnStr = "user_login";
}
 )

2 在struts.xml文件中加入

    <package name="user" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="loginInterception"class="com.xunpoit.oa.interception.LoginInterception">
<param name="excludeMethods">login</param>
</interceptor>
<interceptor-stack name="myStack">
<interceptor-ref name="loginInterception"/>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack"/>

<global-results>

0 0
原创粉丝点击