`
yezi
  • 浏览: 277976 次
  • 来自: 北京
社区版块
存档分类
最新评论

关于WebWork使用拦截器进行用户身份校验的问题!

阅读更多

看了很多人都说Webwork最大的特点是拦截器 Interceptor,自己也准备通过这个来做一下关于用户身份验证的问题。需求很简单,当受到一些请求的时候,校验用户是否已经登陆,如果没登陆,自动导向登陆界面。

在这个功能中,我通过Cookie来实现用户身份的校验,当然,用Session的方法相同,这里就不写了,首先是配置文件

xml
     
  1. <interceptors>  
  2.             <interceptor name="authcheck" class="com.xxx.core.interceptor.AuthInterceptor"></interceptor>  
  3.         </interceptors>  
  4.   
  5.         <action name="index" class="com.xxx.webapp.action.IndexAction">  
  6.             <result name="success">index.jsp</result>  
  7.             <result name="login">login.jsp</result>  
  8.             <interceptor-ref name="authcheck"></interceptor-ref>  
  9.         </action>  

配置文件中,配置了一个authcheck的拦截器,然后配置一个ACTION,action中加入拦截器的引入,同时定义跳转所需的页面

下面看一下拦截器的程序

java 代码
  1. public class AuthInterceptor implements Interceptor{   
  2.     private CacheService cacheService;   
  3.     public void destroy() {   
  4.            
  5.     }   
  6.     public void init() {   
  7.            
  8.     }   
  9.   
  10.     public String intercept(ActionInvocation actionInvocation) throws Exception {   
  11.         HttpServletRequest request = ServletActionContext.getRequest();   
  12.         String userID= CookieUtil.getCookieValue(request, Constants.userValidCookieName);   
  13.            
  14.         System.out.println("userID:"+userID);   
  15.         if (userID==null || userID==""){   
  16.             return Action.LOGIN;   
  17.         }else{   
  18.             // 如果用户有Cookie,检测Memcache中是否有User对象   
  19.         }   
  20.         return actionInvocation.invoke();   
  21.     }   
  22.   
  23.        
  24.   
  25. }  

该拦截器实现Intercept接口,其中验证了用户的Cookie是否存在,如果不存在跳转到Action.LOGIN

到此,该拦截器的简单功能就实现了,用户在访问index.action的时候,将作统一的用户身份验证

分享到:
评论

相关推荐

    webwork

    WebWork2作为一款成熟的MVC框架,凭借其灵活的架构、丰富的特性,如Action驱动模式、XWork拦截器体系、输入校验、国际化支持,以及与Spring框架的良好集成,成为了企业级Web应用开发的理想选择。无论是对于初学者...

    webwork.pdf

    WebWork 2.0和Struts 2.0的出现,标志着Java Web开发领域的一次重大革新,它们不仅继承了MVC架构的优点,还通过一系列创新特性,如Action驱动模式、拦截器体系、输入校验、国际化支持以及与Spring的深度集成,极大地...

    J2EE(Struts_拦截器)

    可以使用`&lt;interceptors&gt;`标签定义拦截器栈,然后使用`&lt;interceptor&gt;`标签声明具体的拦截器,最后在`&lt;action&gt;`标签中通过`&lt;interceptor-ref&gt;`指定拦截器的使用。 例如: ```xml ...

    webwork-register.rar_webwork_webwork 验证_webwork spring

    4. **WebWork拦截器**:WebWork的拦截器机制允许在动作执行前后插入自定义逻辑,例如登录检查、性能监控或者数据验证,这在注册过程中尤为重要,可以确保数据的有效性和安全性。 5. **Spring事务管理**:对于涉及...

    webwork2实例源代码

    3. **验证框架**:WebWork2内置了强大的验证框架,允许开发者对用户输入进行校验。通过在ActionForm或Action类上定义验证规则,可以在提交表单时自动检查数据的正确性,防止无效数据进入系统。 4. **Interceptor...

    webwork2.2.4包

    6. **数据绑定和表单验证**:利用OGNL进行数据绑定,可以使用WebWork提供的验证框架对用户输入进行校验。 7. **测试和部署**:测试你的应用确保所有功能正常工作后,将其部署到服务器上。 总的来说,WebWork 2.2.4...

    WebWork+Hibernate用户注册源码

    WebWork是Java Web应用程序的一个框架,它通过Action和Interceptor(拦截器)等概念,使得业务逻辑和视图呈现分离,增强了代码的可维护性和可扩展性。在用户注册系统中,WebWork的动作类(Action)会接收用户的注册...

    webwork学习资料

    在实际项目中,还需要掌握如何配置Action、结果映射、拦截器、数据校验规则以及如何与视图层(如JSP或FreeMarker)集成等内容。WebWork的学习资料将提供这些知识的详细指导,帮助初学者快速上手。

    WebWork2开发指南

    - **配置文件详解**:WebWork2的主要配置文件为webwork.xml,它定义了框架的行为、Action的映射以及拦截器的配置等。 - **配置示例**:通过具体的配置实例展示如何设置Action映射、结果类型、拦截器等关键元素。 - *...

    Webwork2 Guide.pdf

    Webwork2不仅提供了基础的MVC支持,还具备一系列高级特性,如Action驱动模式、XWork拦截器体系、输入校验、国际化支持等,这些特性极大地提升了Web应用的健壮性和用户体验。 - **Action驱动模式**:此模式下,每个...

    webwork 例子

    2. **强大的表单绑定和验证**:WebWork支持自动将HTTP请求参数绑定到Action类的属性,同时提供了内置的验证机制,能够对用户输入进行校验,确保数据的有效性。 3. **拦截器(Interceptors)**:WebWork引入了拦截器...

    WebWork教程-0.90版

    在`webwork.doc`文档中,你可能会找到关于如何安装WebWork、配置项目、创建动作类、编写视图、设置拦截器以及处理表单验证等方面的详细步骤和示例。通过学习这份教程,开发者不仅可以掌握WebWork的基本使用,还能...

    剖析Webwork源码.pdf

    6. **Configuration**:配置文件用于定义Action、拦截器、验证规则等信息,通常使用XML格式。 #### 架构演变与新特性 - **WebWork 2.x与Xwork的解耦**:WebWork 2.x与Servlet API解耦后,大大提高了框架的灵活性...

    Webwork2 开发指南

    Webwork2内置了一套强大的输入校验机制,可以对用户提交的数据进行自动验证。开发者可以通过简单的配置指定校验规则,无需手动编写复杂的校验逻辑,极大地减少了出错的可能性,同时也增强了应用程序的安全性。 ####...

    Webwork学习稀料

    开发者可能会从中学习到如何定义动作类,处理HTTP请求,使用拦截器进行权限控制,以及如何利用ValueStack管理模型数据。此外,指南可能还会讲解如何利用标签库(Taglib)来简化视图层的开发,以及如何进行异常处理和...

    webwork登陆代码

    - **Interceptor**: 拦截器是WebWork中的一个重要特性,它们在Action执行前后运行,可以用来进行事务管理、权限验证等操作。 - **DispatcherServlet**: WebWork使用DispatcherServlet作为前端控制器,它负责接收...

    webwork学习

    WebWork是一款功能强大且易于使用的J2EE Web框架,它不仅支持灵活的Action和结果配置,还具备完善的拦截器和验证机制。通过与其他开源框架(如Spring、Hibernate等)的集成,能够进一步提升开发效率和应用性能。以上...

    Webwork2框架的开发指南资源文件

    6. **拦截器(Interceptors)**:Webwork2引入了拦截器的概念,允许在动作执行前后插入自定义逻辑,如权限检查、日志记录等,增强了框架的灵活性和扩展性。 资源包中的文件名可能代表了指南的不同部分或者章节,...

Global site tag (gtag.js) - Google Analytics