posts - 15,comments - 29,trackbacks - 0

          從論壇的一篇文章(http://www.javaeye.com/topic/335078)得知,在BIRT VIEWER SERVLET內(nèi)部也有認(rèn)證接口代碼,只是簡(jiǎn)單的返回了true,沒(méi)有做處理。BIRT VIEWER SERVLET是報(bào)表處理的入口,該接口如果返回flase,那么報(bào)表將不會(huì)顯示,目標(biāo)就是在該接口加入我們自己的邏輯實(shí)現(xiàn),本階段先實(shí)現(xiàn)簡(jiǎn)單的安全認(rèn)證,即在沒(méi)有登錄的情況下無(wú)法訪問(wèn)報(bào)表。

          處理步驟:

          1.把birt viewer項(xiàng)目和現(xiàn)有項(xiàng)目整合在一起(為了讓birt viewer項(xiàng)目能獲取到現(xiàn)有項(xiàng)目的session)

          2.修改BIRT VIEWER SERVLET類(lèi),該類(lèi)源碼在org.eclipse.birt.report.servlet.BirtEngineServlet下面,找到函數(shù)經(jīng)行修改,紅色為新增部分

          /**
            * Local authentication.
            *
            * @param request
            *            incoming http request
            * @param response
            *            http response
            * @return
            */
           protected boolean __authenticate( HttpServletRequest request,
             HttpServletResponse response )
           {
            
            //報(bào)表權(quán)限,沒(méi)有登錄訪問(wèn)不了
            if(request.getSession().getAttribute("user")==null)
            {
             return false;
            }

            
            return true;
           }

          3.將該類(lèi)編譯后放進(jìn)BIRT包里面。

          posted on 2009-03-19 10:42 流腥魚(yú) 閱讀(2049) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): 報(bào)表

          FeedBack:
          # re: Birt報(bào)表安全權(quán)限方案
          2009-03-22 18:38 | 張校云
          不錯(cuò)  回復(fù)  更多評(píng)論
            
          # re: Birt報(bào)表安全權(quán)限方案
          2009-07-09 15:49 | royliaoy
          把下面這段代碼加到webcontent > pages > layout > FramesetFragment.jsp中,也可以實(shí)現(xiàn)

          <script >
          if ("<%= request.getSession().getAttribute("user") %>" == null) {
          alert("需要登陸才能訪問(wèn)");
          window.location.href = "login.jsp";
          }
          </script >

            回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 凤阳县| 临泽县| 宁城县| 通山县| 雅安市| 榕江县| 开鲁县| 江口县| 唐山市| 华安县| 高安市| 兴宁市| 千阳县| 宁蒗| 宁武县| 缙云县| 清丰县| 兴国县| 喀喇沁旗| 宿松县| 宁城县| 临西县| 尼勒克县| 凤冈县| 桃源县| 平度市| 辽中县| 岐山县| 密山市| 岫岩| 汉川市| 泾源县| 方城县| 凤翔县| 无极县| 辽宁省| 昆明市| 高台县| 宁蒗| 平山县| 盱眙县|