构建自定义拦截器与数据传输:OGNL和类型转换
1. 构建自定义拦截器
在开发中,虽然可能不需要自己构建拦截器,但拦截器的强大功能可能会激发你动手尝试的欲望。除了在拦截器栈排序时需要注意,以及在调试时考虑这种排序外,编写拦截器其实并不复杂。下面我们将创建一个身份验证拦截器,为应用程序提供基于应用的安全性。
1.1 实现拦截器接口
编写拦截器时,需要实现 com.opensymphony.xwork2.interceptor.Interceptor 接口,该接口定义了三个方法:
public interface Interceptor extends Serializable {
void destroy();
void init();
String intercept(ActionInvocation invocation) throws Exception;
}
-
destroy()和init()是典型的生命周期方法,用于初始化和清理资源。 -
intercept()方法是核心业务方法,由递归的ActionInvocation.invoke()方法调用。
有时候可以利用框架提供的便利类来实现方法过滤。如果需要编写具有参数化方法过滤功能的拦截器,可以扩展 com.opensymphony.xwork2
超级会员免费看
订阅专栏 解锁全文
1667

被折叠的 条评论
为什么被折叠?



