在多个Action中有验证身份需求,不想重复地写,而现有Action又是从不同Action类中继承的(DispatchAction/Action)。在C++中可以用多重继承解决,JAVA下想复用又不能从不同类中继承,实现多个接口在这好像也用不上,不知有什么好的方法。
解决方案 »
- 100分 , 急求 Rational Rose 7 的可以下载的地址,好使的,急,可以下立即结贴 ××××××××××××××××××××
- 请问jdk里有没有多线程的检测多个ip地址能否连通的方法?
- Java文件的运行
- 数租、矢量使用上有什么具体的区别吗?
- 数据库连接问题
- frame为什么声明为 static 的?
- 获得当前焦点位置怎么做?
- 帮读JAVA程序/用ENGLISH和中文 逐行说明全部
- 编译能通过,运行时提示java.lang.VerifyError怎么办
- java中使用substance.jar后JTextField中文字不能居中
- 画图时,动态分配内存的问题
- 求上传文件代码,swing方面的
1. 使用filter来实现身份验证
2. 使用AOP来实现
建议LZ可以将验证方法写到一个工具类里面
或写一个BaseAction 类也不错,不过LZ的情况是已经不能再继承了.
另外,AOP好像是个办法,研究下。
separate your reusable code and custom code.
将的很好
或者 用 delegate
但acegi跟项目的粘性太大,特别是数据库表部分需要根据项目修改,使用成本太高了些。现在还是用回老方法,用多个BaseAction继承,土了点:)
等将来做大项目时再考虑Acegi之类的实现。
谢谢大家~