`

Struts2拦截器权限验证(源码)

阅读更多
http://www.cnblogs.com/shiyangxt/archive/2008/10/24/1318673.html
长话短说,抛砖引玉,举个很简单的例子,通过Session,验证用户是否已登陆。

环境:MyEclipse6.5+Mysql5+struts2.0.11.2

源码:拦截器类:

AuthInterceptor.java

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <package name="News" extends="struts-default">



    <interceptors>



    <interceptor-stack name="myStack">

                <interceptor-ref name="defaultStack"></interceptor-ref>

                <interceptor-ref name="auth"></interceptor-ref>

    </interceptor-stack>

   

    <interceptor name="auth" class="com.sy.interceptor.AuthInterceptor"/>

    </interceptors>



    <global-results>

        <result name="login" type="redirect">/admin/login.jsp</result>

    </global-results>

<!-- 验证管理员登陆 -->

        <action name="login" class="com.sy.action.AdminAction">

            <result name="failure">/admin/failure.jsp</result>

            <result>/admin/ManageNews.jsp</result>

            <result name="input">/admin/login.jsp</result>

        </action>

<!-- 管理员列表 -->       

        <action name="alist" class="com.sy.action.ListAction" method="adminList">

            <result>/admin/deleteManager.jsp</result>

            <result name="failure">/admin/Showfailure.jsp</result>

            <interceptor-ref name="myStack"></interceptor-ref>

        </action>

    </package>

</struts>
分享到:
评论

相关推荐

    Struts2拦截器源码

    在Struts2框架中,拦截器扮演着至关重要的角色,它们是实现业务逻辑、验证、日志记录等功能的核心组件。下面将详细探讨Struts2拦截器的源码及其工作原理。 首先,理解拦截器的定义:拦截器是AOP(面向切面编程)的...

    Struts2拦截器详解源码

    Struts2 拦截器(Interceptor)是框架的核心组件之一,它允许开发者在Action执行前后插入自定义的处理逻辑,极大地增强了应用的灵活性和可维护性。与Servlet规范中的Filter相比,虽然两者都用于处理请求,但拦截器在...

    浪曦struts2拦截器源码

    拦截器在Struts2中扮演着重要的角色,它们是AOP(面向切面编程)的一种实现,用于在动作执行前后插入额外的功能,如日志记录、权限检查等。 首先,我们需要了解什么是拦截器。在Struts2中,拦截器是一个实现了`...

    一个Struts2的核心拦截器例子

    核心拦截器是Struts2框架的重要组成部分,它们允许开发者在动作执行前后插入自定义逻辑,以实现如日志、权限验证、数据校验等常见功能。下面将详细讲解Struts2的核心拦截器以及如何在项目中使用它们。 1. **Struts2...

    struts2案例 struts2 struts2源码

    此外,Interceptor(拦截器)是Struts2的重要特性,它可以实现诸如日志记录、权限检查、事务管理等通用功能,并且可以按照特定顺序进行链式调用。 Struts2的配置文件通常为struts.xml,它定义了Action、Result以及...

    Struts2+ajax注册验证源码

    Struts2的核心组件包括Action类、配置文件(struts.xml)、Interceptor(拦截器)等。在这个注册验证示例中,Action类可能是负责处理用户注册请求的中心控制器,而Interceptor可能用于进行参数校验或权限控制。 **...

    struts2 项目源码

    3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们可以在Action调用前后执行额外的任务,如权限验证、日志记录等。源码中可能包含一些自定义拦截器类,通过`struts.xml`进行配置。 4. **结果类型...

    struts2-core-2.0.11源码

    1. **拦截器(Interceptors)**:Struts2的核心特性之一,拦截器负责在Action调用前后执行额外的逻辑,如日志记录、权限验证等。在`org.apache.struts2.interceptor`包下,你可以找到各种预定义的拦截器类。 2. **...

    struts2框架源码

    例如,日志记录、权限检查、数据验证等都可以通过拦截器实现。拦截器链的执行顺序由配置决定。 4. **Value Stack**:值栈是Struts2中用于传递数据的容器,它将Action实例、ActionForm对象和其他模型对象存储在一起...

    struts2权威指南光盘源码-第18章源码

    - **Interceptor**:拦截器是Struts2的一个强大特性,它允许在Action调用前后插入自定义逻辑,如日志、权限检查、事务管理等。 - **ValueStack**:Struts2中的模型对象集合,用于在Action和视图之间传递数据。 - ...

    Struts 2的源码

    拦截器是Struts 2中非常重要的特性,它们在Action执行前后执行,可以实现如日志记录、事务管理、权限验证等功能。通过自定义拦截器,开发者可以扩展框架功能。 3. **配置文件** `struts-default.xml`是Struts 2的...

    struts2完全学习手册源码

    - 拦截器是Struts2的重要特性,它们允许在Action执行前后插入额外的逻辑,如权限检查、日志记录、数据验证等。通过在struts.xml中配置拦截器栈,可以灵活地控制执行流程。 5. **结果类型(Result Types)**: - ...

    Struts 2权威指南源码.rar

    2. **配置文件**:Struts 2使用XML配置文件(struts.xml)来定义Action、结果类型、拦截器等,也可以使用注解进行配置。 3. **拦截器**:类似于过滤器,可以实现如日志、权限检查、事务管理等通用功能,通过配置...

    struts2深入详解源码1-5章

    拦截器是Struts2的一大特色,它允许在Action执行前后插入自定义的处理逻辑。常见的拦截器有Params拦截器,用于参数绑定;Validation拦截器,进行字段验证;StackTrace拦截器,显示异常堆栈信息等。开发者可以通过...

    struts2 源码

    而Interceptor(拦截器)是Struts2的一大创新,它允许在Action执行前后插入自定义的处理逻辑,如日志、权限验证等。在Struts2.1.8版本中,你可以看到一系列预定义的拦截器,如params预处理请求参数,exception处理...

    struts2 源码绝对完整

    3. **Interceptor**(拦截器):拦截器是Struts2的核心特性,它们在Action执行前后执行,可以用于日志记录、权限验证、数据校验等多种功能,大大提高了代码的可复用性。 4. **Result**:Result是Action执行后的输出...

    struts2源码下载啦

    拦截器链可以灵活地添加和配置,实现如日志、权限验证、事务管理等多种功能。这是通过实现`Interceptor`接口并注册到配置中实现的。 3. **Action类与Result**:Action类是业务逻辑的载体,它处理来自客户端的请求,...

    struts2实例3源码

    2. **拦截器(Interceptors)**:这是Struts2的一大亮点,拦截器是介于Action调用和实际业务处理之间的一系列方法调用。它们可以实现如日志记录、权限检查、事务管理等功能,提高了代码的可复用性和模块化。 3. **...

    struts2.1.6 所有jar包和源码

    3. **拦截器(Interceptor)**:Struts2的拦截器机制允许开发者在Action调用前后插入自定义逻辑,如日志记录、权限验证等。拦截器链可以自由组合,提高了代码的复用性和灵活性。 4. **结果类型(Result)**:Action...

    struts2 struts2 .0.9 源码 src下载

    2. **拦截器(Interceptors)**:Struts2的核心特性之一是拦截器,它们是AOP(面向切面编程)的实现,可以在请求执行前后插入额外的功能,如日志记录、事务管理、权限检查等。这些拦截器按照预定义的顺序执行,增强...

Global site tag (gtag.js) - Google Analytics