论坛首页 入门技术论坛

谈谈SSH开发中权限的控制

浏览 4134 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-08-03  
通过编写一个继承RequestProcessor的MyRequestProcessor类, 并重写方法protected ActionForward processActionPerform(HttpServletRequest request, HttpServletResponse response, Action action, ActionForm form,
ActionMapping mapping)然后根据请求的路径
如http://localhost:8080/xxyy/product.do?action=list
和数据库的相关信息来判断有无操作权限, 还有别的什么方法, 请各抒高见.
   发表时间:2008-08-03  
我的做法是用RBAC,找出一个通用的控制面,用AOP实现。或者也可以用Proxy来实现。
0 请登录后投票
   发表时间:2008-08-04  
饿~~~~
使用filter不可以控制的吗
通过--继续
否则--redirecte
0 请登录后投票
   发表时间:2008-08-06  
struts2:
建议用拦截器实现,非常方便,也非常简单。
写一个Session拦截器
再写一个Right的拦截器

struts1.1:
可以用filter实现
建议定义一个继承Action的抽象类,
例如:
1、public abstract class CheckSessionAction extends Action {}
2、public abstract class CheckRightAction extends CheckSessionAction {}
3、public abstract class ServiceAction extends CheckRightAction{}
4、public class PreinfoAction extends ServiceAction {}具体的Action类。
层层继承,这样你就可以在CheckSessionAction类中写方法控制Session;在CheckRightAction类中写权限控制了。
很简单的。
0 请登录后投票
   发表时间:2008-08-06  
springMVC用拦截器实现
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics