Struts2中怎么利用interceptor实现权限管理

Struts2中怎么利用interceptor实现权限管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

站在用户的角度思考问题,与客户深入沟通,找到望花网站设计与望花网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖望花地区。

Xml代码

                                                        

Java代码

@Override        public String intercept(ActionInvocation invoke) throws Exception {             // TODO Auto-generated method stub             HttpSession session  = ServletActionContext.getRequest().getSession();             ApplicationContext context = Util.getContext(ServletActionContext.getServletContext());             PriorityService priorityService = context.getBean(PriorityService.class);                          String actionName = invoke.getProxy().getActionName();             String methodName = invoke.getProxy().getMethod();             if ("execute".equals(methodName))                  methodName = "index";             int index = actionName.indexOf("/");             String name = actionName.substring(0, index);                          Priority priority = priorityService.find(name, methodName);             Object obj = session.getAttribute("user");             if (obj != null) {                 User currentUser = (User) obj;                                  ModuleService moduleService = context.getBean(ModuleService.class);                 Module module = moduleService.findByUrl(name+"/"+methodName);                 if (module != null) {                     SystemDiaryService sdService = context.getBean(SystemDiaryService.class);                     SystemDiary diary = new SystemDiary();                     diary.setOperator(currentUser);                     diary.setOperateModule(module.getName());                     sdService.add(diary);                 }                                  if (priority != null) {                     boolean hasPermission = currentUser.hasPermission(priority);                                          if (!hasPermission) {                         return "forbidden";                     }                 }             }     //      System.out.println("name = "+name + "**actionName = "+actionName+"*methodName = "+methodName);                 String result = invoke.invoke();             return result;         }

看完上述内容,你们掌握Struts2中怎么利用interceptor实现权限管理的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章标题:Struts2中怎么利用interceptor实现权限管理
分享地址:http://cdiso.cn/article/gjcoso.html

其他资讯