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

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

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

    posts - 23,comments - 66,trackbacks - 0
    應(yīng)用Struts框架的一個安全隱患及解決方案
    from: http://www.javaresearch.org/article/showarticle.jsp?column=23&thread=7621

    重要提示:根據(jù)lironghai的評論,經(jīng)驗證,發(fā)現(xiàn)在WebLogic下由于安全限制不能使用本文所推薦的目錄安排。為了保證系統(tǒng)的可移植性,不建議大家采用本文的方式

    問題

    使用Struts框架時,權(quán)限通常控制在Action級(比如將權(quán)限驗證放在Action的基類中,這樣新的Action都繼承于這個Action基類,所有Action就可以專注于業(yè)務(wù)邏輯,而不需要重復地進行權(quán)限控制了),這也符合MVC中的角色劃分。然而,這會產(chǎn)生一個安全隱患。因為權(quán)限控制在 Action中,所以,頁面也就沒有安全屏障了。一般的新增數(shù)據(jù)、更新數(shù)據(jù)不會有什么問題,因為這些數(shù)據(jù)必須通過HTML的Form提交到Struts的中心控制器,最終由相應(yīng)的Action來處理,所以Action中就可以驗證該用戶的權(quán)限了。然而,對于一些不需要Action進行數(shù)據(jù)存取,或者有的頁面沒有嚴格按照MVC的角色劃分而在頁面中有獲取數(shù)據(jù)的代碼,那么這個頁面就危險了。比如,顯示一張通知頁面,通常可以通過配置權(quán)限,使部分授權(quán)的用戶才可以看到該級別的通知。這個通知頁面是不需要從數(shù)據(jù)庫中獲取數(shù)據(jù)的。所以,可以不通過Action的調(diào)用來顯示,而是直接敲入顯示該通知的頁面的鏈接就可以看到了。甚至不需要登錄系統(tǒng),不用管是否有查看該通知的權(quán)限!
    比如下圖中,請求1:
    http://.../showannouncement.do
    是通過正常的途徑訪問的,需要經(jīng)過權(quán)限驗證。而請求2:
    ????http://.../announcementshow.jsp
    則完全繞過了權(quán)限檢查,任何人,不需要登錄系統(tǒng)就可以訪問到該信息了。

    ?

    解決方案

    解決的辦法也不是沒有,非常簡單。大家都知道JSP?Web容器會對應(yīng)用的WEB-INF目錄下的所有文件加以保護的,任何用戶都不能直接通過瀏覽器訪問 WEB-INF目錄(包括子目錄)下的任何資源,然而這些資源可以被JSP?Web容器訪問。所以,解決辦法已經(jīng)出來了。可以把你的JSP頁面放到WEB -INF目錄下,在struts-config.xml的action的配置中注意要把轉(zhuǎn)向的頁面指向類似:/WEB- INF/pages/announcementshow.jsp。這樣就保證了所有數(shù)據(jù)的安全了。
    使用本文的方法,甚至可以對靜態(tài)的頁面,比如html的頁面進行保護,設(shè)置權(quán)限以限制訪問。
    posted on 2006-03-23 23:06 rd2pm 閱讀(382) 評論(2)  編輯  收藏

    FeedBack:
    # re: 應(yīng)用Struts框架的一個安全隱患及解決方案
    2006-04-14 14:35 | swell
    yes.  回復  更多評論
      
    # re: 應(yīng)用Struts框架的一個安全隱患及解決方案
    2006-05-04 11:02 | 倪森
    暈倒,不用這么麻煩把.用filter解決不是更好.而且是容器提供的功能.把*.jsp頁放在:/WEB-INF/下面是j2EE標準么?并不是所有的Web容器都支持把.
      回復  更多評論
      

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


    網(wǎng)站導航:
     

    主站蜘蛛池模板: 野花视频在线官网免费1| 亚洲色最新高清av网站| 国产免费久久精品丫丫| 免费看国产一级特黄aa大片| 久久精品熟女亚洲av麻豆| 日韩午夜免费视频| 人人公开免费超级碰碰碰视频 | 成人A毛片免费观看网站| 亚洲日韩在线中文字幕第一页 | 曰批全过程免费视频播放网站| 亚洲综合视频在线观看| 99久久99久久精品免费看蜜桃 | 亚洲国产精品线观看不卡| 午夜宅男在线永久免费观看网| 日韩亚洲不卡在线视频中文字幕在线观看 | 亚洲av色影在线| 亚洲电影在线免费观看| 亚洲国产精品无码久久| 亚洲精品国产精品乱码不卞| 久久免费线看线看| 亚洲一卡2卡3卡4卡国产网站| 免费特级黄毛片在线成人观看 | 久久国产乱子伦精品免费不卡| 亚洲精品欧洲精品| 日本特黄特色免费大片| 中文字幕看片在线a免费| 77777_亚洲午夜久久多人| 四虎成人免费观看在线网址| xxxxx做受大片在线观看免费| 亚洲av伊人久久综合密臀性色| 欧洲一级毛片免费| 全黄A免费一级毛片| 久久亚洲中文字幕精品有坂深雪| 久久久久国色AV免费观看性色 | 免费精品国产自产拍在| 九九九精品视频免费| 亚洲伊人精品综合在合线| 亚洲片一区二区三区| 国产成人福利免费视频| 一级毛片无遮挡免费全部| 亚洲免费福利视频|