成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Struts2的interceptor實現權限管理

開發 后端
這是作者以前寫過的一個利用struts2的interceptor進行權限管理的筆記,以前是放電腦上的,今天偶然看到了,就貼出來,希望能對有需要的人有點幫助

這是以前寫過的一個利用struts2的interceptor進行權限管理的筆記,以前是放電腦上的,今天偶然看到了,就貼出來,希望能對有需要的人有點幫助,同時自己以后需要看的時候也會更加方便點!

說明一點:這個interceptor里面的代碼是根據我特定的項目寫的,所以請有需要的人不要盲目的照搬!

自己寫一個interceptor,該interceptor繼承interceptor接口,實現其中的intercept方法;然后在struts.xml

中進行配置,并把該interceptor置于默認的interceptor中,注意,這里在設置默認的intercept的時候

一定要加上原來的intercept,否則原來的就不可以用了,就不能用struts2了,具體來說是這樣:

Xml代碼

  1. <interceptors>    
  2.     <interceptor name="authentication" class="com.tiantian.tiantian.web.interceptor.AuthenticationInterceptor"></interceptor>    
  3.     <interceptor-stack name="myInterceptorStack">    
  4.         <interceptor-ref name="authentication"></interceptor-ref>    
  5.         <interceptor-ref name="defaultStack"></interceptor-ref>    
  6.     </interceptor-stack>    
  7. </interceptors>    
  8. <default-interceptor-ref name="myInterceptorStack"/>    

 

 

 

 

 

Java代碼

  1. @Override    
  2.     public String intercept(ActionInvocation invoke) throws Exception {     
  3.         // TODO Auto-generated method stub     
  4.         HttpSession session  = ServletActionContext.getRequest().getSession();     
  5.         ApplicationContext context = Util.getContext(ServletActionContext.getServletContext());     
  6.         PriorityService priorityService = context.getBean(PriorityService.class);     
  7.              
  8.         String actionName = invoke.getProxy().getActionName();     
  9.         String methodName = invoke.getProxy().getMethod();     
  10.         if ("execute".equals(methodName))      
  11.             methodName = "index";     
  12.         int index = actionName.indexOf("/");     
  13.         String name = actionName.substring(0, index);     
  14.              
  15.         Priority priority = priorityService.find(name, methodName);     
  16.         Object obj = session.getAttribute("user");     
  17.         if (obj != null) {     
  18.             User currentUser = (User) obj;     
  19.                  
  20.             ModuleService moduleService = context.getBean(ModuleService.class);     
  21.             Module module = moduleService.findByUrl(name+"/"+methodName);     
  22.             if (module != null) {     
  23.                 SystemDiaryService sdService = context.getBean(SystemDiaryService.class);     
  24.                 SystemDiary diary = new SystemDiary();     
  25.                 diary.setOperator(currentUser);     
  26.                 diary.setOperateModule(module.getName());     
  27.                 sdService.add(diary);     
  28.             }     
  29.                  
  30.             if (priority != null) {     
  31.                 boolean hasPermission = currentUser.hasPermission(priority);     
  32.                      
  33.                 if (!hasPermission) {     
  34.                     return "forbidden";     
  35.                 }     
  36.             }     
  37.         }     
  38. //      System.out.println("name = "+name + "**actionName = "+actionName+"*methodName = "+methodName);     
  39.     
  40.         String result = invoke.invoke();     
  41.         return result;     
  42.     }  

 

責任編輯:金賀 來源: ITEYE博客
相關推薦

2009-07-29 09:54:34

struts2和str

2012-04-25 10:14:40

JavaStruts

2009-06-25 15:11:28

Struts2教程Struts2程序

2009-06-25 15:59:21

Struts2教程攔截器

2009-02-04 10:51:07

2009-07-14 17:10:44

struts2webwork

2009-06-04 09:20:19

struts2 if標使用

2012-05-10 14:00:06

StrutsjsonJava

2009-07-03 09:35:57

Struts2 JSP

2009-06-18 11:37:24

Struts2中ForJavaScript

2009-06-04 08:45:01

Struts2下載

2009-06-04 08:01:25

Struts2攔截器原理

2009-02-04 14:45:06

2009-06-04 08:34:24

Struts2配置struts.xml

2009-06-05 10:05:50

struts menustruts2

2011-05-13 09:53:02

strutsAjax

2009-06-08 16:44:00

Struts2文件上傳

2013-05-28 11:29:19

struts2

2009-06-08 16:44:00

2009-06-25 16:04:30

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品无码久久久久久久动漫 | 国产女人与拘做受视频 | 国产成人精品一区二 | 久久av网| 午夜日韩精品 | 国产精品v| 日韩欧美一区二区三区免费观看 | 国产精品高清在线 | 久久av一区二区三区 | 欧美精品久久久 | 999久久久 | 特黄视频| 九九国产在线观看 | 精品欧美一区二区三区久久久 | 伊人在线视频 | 欧美国产日韩在线观看 | 欧美精品一区二区免费 | 国产女人精品视频 | 天堂中文在线观看 | 久久久久无码国产精品一区 | 99免费精品视频 | 久久久久国产成人精品亚洲午夜 | 欧美成人精品在线观看 | 亚洲精品一区在线观看 | 免费视频成人国产精品网站 | 亚洲黄色av | www.色婷婷| 999久久久 | 免费国产一区二区视频 | 免费在线观看一区二区 | 国产免费拔擦拔擦8x高清 | 农村妇女毛片精品久久久 | 毛片a | 国产日韩欧美中文字幕 | 亚洲国产精品一区二区久久 | 亚洲 中文 欧美 日韩 在线观看 | 高清免费av | 国产成人精品一区二区 | 一本色道精品久久一区二区三区 | 日韩免费一级 | 午夜在线观看视频 |