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

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

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

    隨筆-59  評論-31  文章-0  trackbacks-0
    1.自定義攔截器繼承AbstractInterceptor,重寫public String intercept(ActionInvocation invocation)方法。
    intercept方法有ActionInvocation對象,可以獲取當前的Action請求。
    public class AuthorityInterceptor extends AbstractInterceptor {
        private static final long serialVersionUID = 1L; 
        private Logger LOG = Logger.getLogger(AuthorityInterceptor.class.getName()); 
        
        private AuthorityUtil authorityUtil;
        
        public String intercept(ActionInvocation invocation) throws Exception {
            if (authorityUtil == null) {
                authorityUtil = new AuthorityUtil();
            }
            
            //獲取當前用戶所有的權限
            List<OperatorPurviewDO> operatorPurviews = getCurrentOperatorPurviews();
            
            //獲取當前操作的url
            String currentUrl = getCurrentUrl(); 
            
             //如果是超級管理員或有當前url的權限,那么直接返回。
            if (OperatorUtil.getIsSuperAdmin() ||(OperatorUtil.getLoginName()!=null&&authorityUtil.checkUrl(operatorPurviews, currentUrl))){
                 return invocation.invoke();
            }
             
            if (!OperatorUtil.getIsSuperAdmin()&&operatorPurviews.size()==0) {
                LOG.info("此用戶:" + OperatorUtil.getLoginName() + " 沒有任何角色,沒有權限執行任何功能"); 
                return "loginErr"; 
            }   
                return "authorityErr";
        }

    2.struts2.xml 配置interceptor

      2.1 定義自定義攔截器
    <interceptor name="authorityInterceptor" class="com.wasu.eis.authority.AuthorityInterceptor" /> 
      2.2 加上struts2默認攔截器,形成攔截器棧
                <interceptor-stack name="eisManagerBasicStack">
                    <interceptor-ref name="exception"/>
                    <interceptor-ref name="alias"/>
                    <interceptor-ref name="servletConfig"/>
                    <interceptor-ref name="prepare"/>
                    <interceptor-ref name="i18n"/>
                    <interceptor-ref name="chain"/>
                    <interceptor-ref name="debugging"/>
                    <interceptor-ref name="profiling"/>
                    <interceptor-ref name="scopedModelDriven"/>
                    <interceptor-ref name="modelDriven"/>
                    <interceptor-ref name="checkbox"/>
                    <interceptor-ref name="staticParams"/>
                    <interceptor-ref name ="fileUploadStack" /> 
                    <interceptor-ref name="params">
                      <param name="excludeParams">dojo\..*</param>
                    </interceptor-ref>
                    <interceptor-ref name="conversionError"/>
                    <interceptor-ref name="validation">
                        <param name="excludeMethods">input,back,cancel,browse</param>
                    </interceptor-ref>
                    <interceptor-ref name="workflow">
                        <param name="excludeMethods">input,back,cancel,browse</param>
                    </interceptor-ref>
                </interceptor-stack>
                
                <interceptor-stack name="authorityInterceptorStack">
                    <interceptor-ref name="authorityInterceptor" />
                    <interceptor-ref name="eisManagerBasicStack" />
                </interceptor-stack>

    3.設置為缺省的攔截器

    <default-interceptor-ref name="authorityInterceptorStack"/>
    posted on 2012-01-17 16:35 RoyPayne 閱讀(2756) 評論(0)  編輯  收藏 所屬分類: SSH
    主站蜘蛛池模板: 在线观看av永久免费| 亚洲毛片免费观看| 亚洲国产精品13p| 亚洲avav天堂av在线网毛片| 国产精品免费观看久久| 456亚洲人成影院在线观| 欧洲乱码伦视频免费| 亚洲无mate20pro麻豆| 岛国av无码免费无禁网站| 亚洲a级在线观看| 成年人在线免费看视频| 亚洲AV无码一区二区三区电影| 日韩精品免费电影| 美女无遮挡免费视频网站| 国产亚洲成人久久| 国产精品免费AV片在线观看| 久久久久亚洲精品天堂| 2021久久精品免费观看| 色偷偷噜噜噜亚洲男人| 亚洲综合图色40p| 国产精品免费看久久久 | 久久久久亚洲AV无码专区网站 | 亚洲国产成人乱码精品女人久久久不卡 | 国产成人啪精品视频免费网| 男女交性无遮挡免费视频| 亚洲桃色AV无码| 最近2022中文字幕免费视频| 中文字幕在线日亚洲9| 亚洲 无码 在线 专区| 青青草原1769久久免费播放| 亚洲国产精品人久久电影| 精品久久久久久久免费人妻| 国产无遮挡色视频免费观看性色| 亚洲AV无码码潮喷在线观看| 久久久久久久免费视频| 一级毛片a女人刺激视频免费| 在线电影你懂的亚洲| 国产精品久久香蕉免费播放| 99热在线日韩精品免费| 亚洲欧美国产国产综合一区| 亚洲情XO亚洲色XO无码|