首先转帖一片关于WebWork使用拦截器进行用户身份校验的问题! (转自:http://yezi.iteye.com/
)
Webwork最大的特点是拦截器 Interceptor
,下面通过这个来做一下关于用户身份验证的webapp。需求很简单,当收到一些请求的时候,校验用户是否已经登陆,如果没登陆,自动导向登陆界面。
在这个功能中,我通过Cookie来实现用户身份的校验,当然,用Session的方法相同,这里就不写了,首先是配置文件
xml
<interceptors>
<interceptor name="authcheck" class="com.xxx.core.interceptor.AuthInterceptor"></interceptor>
</interceptors>
<action name="index" class="com.xxx.webapp.action.IndexAction">
<result name="success">index.jsp</result>
<result name="login">login.jsp</result>
<interceptor-ref name="authcheck"></interceptor-ref>
</action>
配置文件中,配置了一个authcheck的拦截器,然后配置一个ACTION,action中加入拦截器的引入,同时定义跳转所需的页面
下面看一下拦截器的程序
java 代码
public class AuthInterceptor implements Interceptor{
private CacheService cacheService;
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation actionInvocation) throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
String userID= CookieUtil.getCookieValue(request, Constants.userValidCookieName);
System.out.println("userID:"+userID);
if (userID==null || userID==""){
return Action.LOGIN;
}else{
// 如果用户有Cookie,检测Memcache中是否有User对象
}
return actionInvocation.invoke();
}
}
该拦截器实现Intercept接口,其中验证了用户的Cookie是否存在,如果不存在跳转到Action.LOGIN。
到此,该拦截器的简单功能就实现了,用户在访问index.action的时候,将作统一的用户身份验证。
================================================================
总结:
1.Webwork最大的特点是拦截器 Interceptor;
2.spring核心技术是注入依赖;
3.java的两大技术特点:(1)interface
(2)public private protected
分享到:
相关推荐
基于 interceptor 的 权限拦截
关于webwork的入门到拦截器的使用和配置文件验证....,有解释.
在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取...
详细的介绍了webwork的使用机制和标签的归类使用
webwork2.17中文使用手册
Webwork使用简介
在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取...
chm格式的webwork标签帮助文档,英文的
WEBWORK的配置
是webwork中的一个jar包
一个完整的WEBWORK应用,包里带有JAR包
包括webwork2.x的 具体使用步骤,见解压后“webwork使用步骤.txt” 和一个实现前后台连通的webwork具体应用的“test” 实例,将test导入eclipse的工作空间,即可正常运行
webwork+spring整合例子 内带使用说明 以及webwork文档(中文) 下载
webwork中上传文件,webwork文件上传.doc
webwork源码下载
webwork教程webwork教程webwork教程webwork教程webwork教程webwork教程webwork教程webwork教程webwork教程webwork教程webwork教程webwork教程
该文档比较全面地介绍了webwork的内容,如核心控制器、验证框架、表达式语言、拦截器、xwork.xml的配置说明等等。
WEBWORK的源文件压缩包WEBWORK的源文件压缩包WEBWORK的源文件压缩包WEBWORK的源文件压缩包WEBWORK的源文件压缩包WEBWORK的源文件压缩包WEBWORK的源文件压缩包WEBWORK的源文件压缩包WEBWORK的源文件压缩包
使用webwork上传excel并导入数据库,上传时只能上传excel文件,数据库为mysql,可以根据需要自行修改。 数据库的配置也请自行修改。