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

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

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

    Java Home

    Java技術修煉中...
    posts - 20, comments - 22, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    前段時間作了一個簡單的系統,其中涉及到后臺管理,當然也就遇到了權限驗證的問題,由于初次做J2EE項目,所有這些東西懂我來說都是個開始。
    對于權限驗證,如果程序由目錄劃分,如管理員訪問的頁面都放在admin下,這樣我們可以寫一個權限驗證的過濾器,然后配置admin目錄都要經過這個過濾器即可。這樣對于jsp頁面的權限驗證比較容易。但對于action(控制器類)就不好控制了,因為action是沒有目錄概念的,如我們訪問action的地址為:http://xxx/sample/ac1.action,同時如果使用http://xxx/sample/xx/xx/ac1.action同樣可以訪問,這是因為只要在這個項目目錄下,訪問的頁面如果為action則struts就會去查詢這個action名字對應的類,而不管前面的目錄結構。因此我們不能再用過濾器對管理員部分的action進行驗證。經過查看struts2的相關資料發現了攔截器這個有用的東西。通過struts2的配置文件的包管理功能和攔截器可以輕松的對指定的action做管理(攔截),如
    ===================================================
    <package name="user" extends="struts-default">
    ??<!-- 前臺用戶操作部分 -->
    ??<!-- 框架頁,顯示分類 -->
    ??<action name="queryCateForwardUI"
    ???class="com.topsoft.bookmanage.web.action.QueryCateForwardActionUI">
    ???<result>/mainPage.jsp</result>
    ??</action>
    ??? 。。。。。
    </package>
    <!-- 管理員操作部分 -->
    ?<package name="manager" extends="struts-default">
    ??<!-- 攔截器 -->
    ??<interceptors>
    ???<interceptor name="auth" class="com.topsoft.common.LogonInterceptor" />
    ???<interceptor-stack name="authStack">?
    ??????????????? <interceptor-ref name="auth"/>?
    ??????????????? <interceptor-ref name="paramsPrepareParamsStack"/>?
    ??????????? </interceptor-stack>?
    ??</interceptors>
    ??<!-- 默認執行的攔截器 -->
    ??<default-interceptor-ref name="authStack"/>
    ??<!-- 全局Action映射 -->
    ??<global-results>
    ???<result name="login" type="redirect">/managerLoginUI.action</result>
    ??</global-results>
    ??
    ??<!-- 后臺管理首頁面UI -->
    ??<action name="managerIndexUI"
    ???class="com.topsoft.bookmanage.web.action.ManagerIndexActionUI">
    ???<result>/admin/index.jsp</result>
    ??</action>
    ?。。。。。。
    </package>
    =================================================

    通過使用攔截器+過濾器可以完美解決權限驗證的問題。

    評論

    # re: Struts2下的用戶權限驗證問題解決方法  回復  更多評論   

    2007-06-06 19:36 by 匿名
    不懂struts2,沒怎么看懂,權限是在哪個action里面實現的?

    # re: Struts2下的用戶權限驗證問題解決方法  回復  更多評論   

    2007-06-08 11:34 by yidishui
    沒有使用過struts2,但是一直用webwork 其實兩個我覺得一樣!

    # re: Struts2下的用戶權限驗證問題解決方法  回復  更多評論   

    2007-06-13 22:36 by somebody(莫多泡泡)
    沒有目錄的概念?
    你說的是namespace吧。只要你設置了namespace,就只有通過你設置的namespace來訪問了。eg namespace="/admin" ,action name="listUser"

    那就只能通過 /admin/listUser.action來訪問了。

    # re: Struts2下的用戶權限驗證問題解決方法  回復  更多評論   

    2008-07-28 14:00 by 葉依萱
    沒怎么看懂,你有實例代碼嗎,如果方便的話。我想看下,謝謝.
    qq:746273084

    # re: Struts2下的用戶權限驗證問題解決方法  回復  更多評論   

    2008-10-18 17:55 by adam
    interceptor 在那呀

    # re: Struts2下的用戶權限驗證問題解決方法[未登錄]  回復  更多評論   

    2008-11-20 22:05 by moonandsun
    可能你能幫我
    加我qq :815266787
    共同學習.
    互相幫助.

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


    網站導航:
     
    主站蜘蛛池模板: 久久受www免费人成_看片中文| 久久www免费人成看国产片| 99视频精品全部免费观看| 亚洲综合无码精品一区二区三区 | 亚洲va在线va天堂成人| 免费观看无遮挡www的小视频| 亚洲精品日韩中文字幕久久久| 久久99青青精品免费观看| 久久亚洲美女精品国产精品 | 亚洲综合另类小说色区| 亚洲免费人成在线视频观看| 亚洲成AV人片一区二区| 69影院毛片免费观看视频在线| 亚洲色图古典武侠| 免费毛片在线视频| 国产亚洲福利一区二区免费看| 免费成人av电影| 韩日电影在线播放免费版| 亚洲AV无码专区在线播放中文| 99在线热视频只有精品免费| 亚洲国产美女精品久久久久| 在线观看视频免费国语| 羞羞网站在线免费观看| 国产日韩亚洲大尺度高清| 天天影院成人免费观看| 亚洲AV无码一区二区三区牲色 | 男人天堂2018亚洲男人天堂 | 亚洲乱码无码永久不卡在线 | 久久夜色精品国产亚洲AV动态图| 一区二区三区福利视频免费观看| 亚洲区视频在线观看| 免费观看的a级毛片的网站| 精品人妻系列无码人妻免费视频| 青青草原精品国产亚洲av| 免费看大美女大黄大色| 久久久久久久国产免费看| 亚洲精品偷拍无码不卡av| 国产乱子影视频上线免费观看| 大地资源在线资源免费观看| 99久久婷婷国产综合亚洲| 久久99亚洲综合精品首页|