struts项目控制权限问题 过滤器就是按照j2ee的filter来搞. 去看看web的Filter就知道了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 过滤用filter就可以了,不必非和struts发生联系。 写基类,每个action类从它继承。 如果你用struts框架,想用这个来实现系统权限.那么建议你使用action基类.继承dispacheraction. struts框架种的action 有个默认的方法,如果又访问过来就回执行那个方法,你可以重写那个方法.然后里面加入你的权限判断.最后利用一下java反射机制来实现权限判断通过后来访问你的业务action方法.不一定非要用过滤器.过滤器的作用不在于此. 还是有点小复杂的。//这只是核心代码 //判断用户是否已经登录-----权限认证, // 用户是否已登录 if(baseUserContext==null){ errorMessage = "您还没有登录!"; request.setAttribute("EXCEPTION",new MyException(errorMessage)); return mapping.findForward("fail"); } //获取用户操作该功能的功能码(此处把Action的path别名作为功能码) String path = mapping.getPath(); path = path.substring(1); //用户是否有操作该功能的权限 if(!baseUserContext.allow(path)){ errorMessage = "对不起,您没有操作该功能的权限,请与管理员联系!"; request.setAttribute("EXCEPTION",new MyException(errorMessage)); return mapping.findForward("fail"); } 部署tomcat是出错 struts中获得表单的值? 下拉框里如何实现只显示不能选择呢 在JSP页面上如何显示摄氏度字符? jsp的radio控件问题````50分希望可以教教 怎么关掉出错提示? 在线等待-》static方法的问题 关于写跨平台的MIS系统,是用纯JAVA来写B/S,还是用JSP实现好?(不够还可以再加分,UP也给分) 一个奇怪的IE的问题! 怎样解决这个错误呢?????? Spring2 +struts2+hibernate3 配置问题 请问这是缓存吗?
// 用户是否已登录
if(baseUserContext==null){
errorMessage = "您还没有登录!";
request.setAttribute("EXCEPTION",new MyException(errorMessage));
return mapping.findForward("fail");
}
//获取用户操作该功能的功能码(此处把Action的path别名作为功能码)
String path = mapping.getPath();
path = path.substring(1);
//用户是否有操作该功能的权限
if(!baseUserContext.allow(path)){
errorMessage = "对不起,您没有操作该功能的权限,请与管理员联系!";
request.setAttribute("EXCEPTION",new MyException(errorMessage));
return mapping.findForward("fail");
}