码迷,mamicode.com
首页 > 其他好文 > 详细

后台权限校验拦截器

时间:2016-08-01 22:45:15      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

拦截器类

/*
 * 后台权限校验的拦截器
 * *对没有登陆的用户,不可以进行访问
 */
public class PrivilegeInterceptor extends MethodFilterInterceptor {

    @Override
    //执行拦截的方法
    protected String doIntercept(ActionInvocation actionInvocation) throws Exception {
        //判断session中是否保存了后台用户的信息
        AdminUser existAdminUser=(AdminUser) ServletActionContext.getRequest().getSession().getAttribute("existAdminUser");
        if(existAdminUser==null){
            //没有登录进行访问
            ActionSupport actionSupport=(ActionSupport) actionInvocation.getAction();
            actionSupport.addActionError("亲,您还没有登陆!没有权限访问!");
            return "loginFail";
        }else{
            //已经登陆过
            return actionInvocation.invoke();
        }
    }

}

Struts

<!-- 配置拦截器 -->
        <interceptors>
            <interceptor name="PrivilegeInterceptor" class="cn.itcast.shop.interceptor.PrivilegeInterceptor"/>
        </interceptors>
    
        <!-- 全局页面 -->
        <global-results>
            <result name="loginFail">/admin/index.jsp</result>
        </global-results>

<!-- 配置后台一级分类管理的Action -->
        <action name="adminCategory_*" class="adminCategoryAction" method="{1}">
            <result name="findAll">/admin/category/list.jsp</result>
            <result name="saveSuccess" type="redirectAction">adminCategory_findAll.action</result>
            <result name="deleteSuccess" type="redirectAction">adminCategory_findAll.action</result>
            <result name="editSuccess">/admin/category/edit.jsp</result>
            <result name="updateSuccess" type="redirectAction">adminCategory_findAll.action</result>
            
            <interceptor-ref name="PrivilegeInterceptor"></interceptor-ref>
            <!-- 引入默认的拦截器 -->
            <interceptor-ref name="defaultStack"></interceptor-ref>
        </action>

JSP

红色代码具有实时刷新的作用,使用拦截器必须要有它

<form method="post" action="${pageContext.request.contextPath }/adminUser_login.action" target="_parent" name=‘theForm‘>

</form>

 

后台权限校验拦截器

标签:

原文地址:http://www.cnblogs.com/guoxianda/p/5727387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!