<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 241,  comments - 116,  trackbacks - 0
    自己寫一個interceptor,該interceptor繼承interceptor接口,實現其中的intercept方法;然后在struts.xml
    中進行配置,并把該interceptor置于默認的interceptor中,注意,這里在設置默認的intercept的時候
    一定要加上原來的intercept,否則原來的就不可以用了,就不能用struts2了,具體來說是這樣:
    <interceptors>
        <interceptor name="authentication" class="com.tiantian.tiantian.web.interceptor.AuthenticationInterceptor"></interceptor>
        <interceptor-stack name="myInterceptorStack">
            <interceptor-ref name="authentication"></interceptor-ref>
            <interceptor-ref name="defaultStack"></interceptor-ref>
        </interceptor-stack>
    </interceptors>
    <default-interceptor-ref name="myInterceptorStack"/>
    @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();//獲取action的名稱
            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);
                }            使用struts2時定義一個servlet過濾器
                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;
        }
    posted on 2011-06-27 10:05 墻頭草 閱讀(1152) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 无码精品人妻一区二区三区免费| 亚洲成a人片在线观看老师| 亚洲人成人一区二区三区| 色屁屁在线观看视频免费| 四虎永久免费地址在线观看| 亚洲AV无码一区二区三区牲色| 免费看国产成年无码AV片| 亚洲精品第一综合99久久| 国内一级一级毛片a免费| 亚洲AV无码XXX麻豆艾秋| 国产中文字幕免费观看| 日韩毛片免费一二三| 中文亚洲AV片不卡在线观看 | 日本一区免费电影| 老牛精品亚洲成av人片| 亚洲国产综合精品中文字幕| 怡红院免费的全部视频| 亚洲尹人九九大色香蕉网站 | 亚洲日产乱码一二三区别| 日韩高清在线免费看| 精品熟女少妇aⅴ免费久久| 亚洲成AV人在线播放无码| 美女内射毛片在线看免费人动物| 亚洲资源最新版在线观看| 国产在线19禁免费观看国产| 中文字幕成人免费高清在线 | 亚洲精品午夜无码电影网| 亚洲一级免费视频| 亚洲AV成人无码网站| 亚洲色大成网站www永久一区| 亚洲精品视频在线免费| 在线观看亚洲专区| 亚洲欧洲日韩国产综合在线二区| 人禽杂交18禁网站免费| 国产黄色片免费看| 亚洲综合亚洲国产尤物| 婷婷亚洲天堂影院| a拍拍男女免费看全片| 高清免费久久午夜精品| 亚洲色图古典武侠| 亚洲国产精品日韩|