久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    web.xml中<security-constraint>和四種認證類型

     歡歡2008 2011-09-26
    <security-constraint> 的子元素 <http-method> 是可選的,如果沒有 <http-method> 元素,這表示將禁止所有 HTTP 方法訪問相應的資源。
    子元素 <auth-constraint> 需要和 <login-config> 相配合使用,但可以被單獨使用。如果沒有 <auth-constraint> 子元素,這表明任何身份的用戶都可以訪問相應的資源。也就是說,如果 <security-constraint> 中沒有 <auth-constraint> 子元素的話,配置實際上是不起中用的。如果加入了 <auth-constraint> 子元素,但是其內容為空,這表示所有身份的用戶都被禁止訪問相應的資源。
    web.xml:
    Xml代碼  收藏代碼
    1. <security-constraint>    
    2.   <display-name>    
    3.   baseporject</display-name>    
    4.   <web-resource-collection>    
    5.    <web-resource-name>baseproject</web-resource-name>    
    6.    <url-pattern>*.jsp</url-pattern>    
    7.    <url-pattern>*.do</url-pattern>    
    8.    <http-method>GET</http-method>    
    9.    <http-method>PUT</http-method>    
    10.    <http-method>HEAD</http-method>    
    11.    <http-method>TRACE</http-method>    
    12.    <http-method>POST</http-method>    
    13.    <http-method>DELETE</http-method>    
    14.    <http-method>OPTIONS</http-method>    
    15.   </web-resource-collection>    
    16.   <auth-constraint>    
    17.    <description>    
    18.    baseproject</description>    
    19.    <role-name>All Role</role-name>    
    20.   </auth-constraint>    
    21.   <user-data-constraint>    
    22.    <transport-guarantee>NONE</transport-guarantee>    
    23.   </user-data-constraint>    
    24. </security-constraint>    
    25. <login-config>    
    26.   
    27. <security-constraint>   
    28.   <display-name>   
    29.   baseporject</display-name>   
    30.   <web-resource-collection>   
    31.    <web-resource-name>baseproject</web-resource-name>   
    32.    <url-pattern>*.jsp</url-pattern>   
    33.    <url-pattern>*.do</url-pattern>   
    34.    <http-method>GET</http-method>   
    35.    <http-method>PUT</http-method>   
    36.    <http-method>HEAD</http-method>   
    37.    <http-method>TRACE</http-method>   
    38.    <http-method>POST</http-method>   
    39.    <http-method>DELETE</http-method>   
    40.    <http-method>OPTIONS</http-method>   
    41.   </web-resource-collection>   
    42.   <auth-constraint>   
    43.    <description>   
    44.    baseproject</description>   
    45.    <role-name>All Role</role-name>   
    46.   </auth-constraint>   
    47.   <user-data-constraint>   
    48.    <transport-guarantee>NONE</transport-guarantee>   
    49.   </user-data-constraint>   
    50. </security-constraint>   
    51. <login-config>Xml代碼   
    52. <!--四種驗證方式,附在最后有說明-->    
    53.   <auth-method>FORM</auth-method>    
    54.   <form-login-config>    
    55.    <form-login-page>/login.html</form-login-page>    
    56.    <form-error-page>/error.html</form-error-page>    
    57.   </form-login-config>    
    58. </login-config>    
    59. <security-role>    
    60.   <role-name>All Role</role-name>    
    61. </security-role>    
    62.   
    63. <!--四種驗證方式,附在最后有說明-->   
    64.   <auth-method>FORM</auth-method>   
    65.   <form-login-config>   
    66.    <form-login-page>/login.html</form-login-page>   
    67.    <form-error-page>/error.html</form-error-page>   
    68.   </form-login-config>   
    69. </login-config>   
    70. <security-role>   
    71.   <role-name>All Role</role-name>   
    72. </security-role>   


        security-constriaint元素的用途是用來指示服務器使用何種驗證方法了.此元素在web.xml中應該出現在login-config 的緊前面。它包含是個可能的子元素,分別是:web-resource-collection、auth-constraint、user-data- constraint和display-name。下面各小節對它們進行介紹。
    1. web-resource-collection
      此元素確定應該保護的資源,所有security-constraint元素都必須包含至少一個web-        resource-collection項.此元素由一個給出任意標識名稱的web-resource-name元素、一個確定應該保護URL    的url-pattern元素、一個指出此保護所適用的HTTP命令(GET、POST等,缺省為所有方法)的http-method元素和一個提供資料 的可選description元素組成。
        重要的是應該注意到,url-pattern僅適用于直接訪問這些資源的客戶機。特別是,它不適合于通過MVC體系結構利用RequestDispatcher來訪問的頁面,或者不適合于利用類似jsp:forward的手段來訪問的頁面。
    2. auth-constraint
    元素卻指出哪些用戶應該具有受保護資源的訪問權。此元素應該包含一個或多個標識具有訪問權限的用戶類別role-name元素,以及包含(可選)一個描述角色的description元素。
    3. user-data-constraint
    這個可選的元素指出在訪問相關資源時使用任何傳輸層保護。它必須包含一個transport-guarantee子元素(合法值為NONE、 INTEGRAL或CONFIDENTIAL),并且可選地包含一個description元素。transport-guarantee為NONE值將 對所用的通訊協議不加限制。INTEGRAL值表示數據必須以一種防止截取它的人閱讀它的方式傳送。雖然原理上(并且在未來的HTTP版本中),在 INTEGRAL和CONFIDENTIAL之間可能會有差別,但在當前實踐中,他們都只是簡單地要求用SSL。
    4 四種認證類型:

    Xml代碼  收藏代碼
    1. BASIC:HTTP規范,Base64   
    2. <web-app>   
    3.     ......   
    4.     <login-config>   
    5.         <auth-method>BASIC</auth-method>   
    6.     </login-config>   
    7.     ......   
    8. </web-app>   
    9.   
    10. DIGEST:HTTP規范,數據完整性強一些,但不是SSL   
    11. <web-app>   
    12.     ......   
    13.     <login-config>   
    14.         <auth-method>DIGEST</auth-method>   
    15.     </login-config>   
    16.     ......   
    17. </web-app>   
    18.   
    19. CLIENT-CERT:J2EE規范,數據完整性很強,公共鑰匙(PKC)   
    20. <web-app>   
    21.     ......   
    22.     <login-config>   
    23.         <auth-method>CLIENT-CERT</auth-method>   
    24.     </login-config>   
    25.     ......   
    26. </web-app>   

    FORM:J2EE規范,數據完整性非常弱,沒有加密,允許有定制的登陸界面。
    <web-app>
        ......
        <login-config>
            <auth-method>FORM</auth-method>
            <form-login-config>
                <form-login-page>/login.html</form-login-page>
                <form-error-page>/error.jsp</form-error-page>
            </form-login-config>
        </login-config>
        ......
    </web-app>
    這里的 FORM 方式需要說明的是 登錄頁面的固定的元素:login.html

    Html代碼  收藏代碼
    1. <form name="loginform" method="post" action="j_security_check">   
    2.   
    3. <INPUT name="j_username" type="text">   
    4.   
    5. <INPUT name="j_password" TYPE="password">   
    6.   
    7. <input type="submit" value="登 錄" >   
    8.   
    9. </form>   

    form 的action 必須是j_security_check, method="post", 用戶名 name="j_username" , 密碼name="j_password"  這些都是固定的元素
    分享到:

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 精品久久人妻AV中文字幕| 51精品免费视频国产专区| 亚洲中文字幕久久精品无码喷水| 国产精品普通话国语对白露脸| 人妻人人做人做人人爱| 久久777国产线看观看精品 | 亚洲a∨国产av综合av| 久久综合久中文字幕青草| 欧美激情一区二区久久久| 中国女人熟毛茸茸A毛片| 丝袜美腿一区二区三区| 亚洲午夜成人精品电影在线观看| 久久6久久66热这里只是精品 | 宝贝扒开下面自慰给我看| 中国熟妇毛多多裸交视频| 亚洲日韩一区精品射精| 99精品热在线在线观看视| 红杏亚洲影院一区二区三区 | 人妻系列无码专区69影院| 亚洲AV中文无码乱人伦在线咪咕| 国产成人AV在线免播放观看新 | 国产乱码一区二区三区免费| 午夜毛片不卡免费观看视频| 久久精品蜜芽亚洲国产AV| 亚洲一区久久蜜臀av| 一二三四在线视频观看社区| 国产毛1卡2卡3卡4卡免费观看| 99精品国产综合久久久久五月天 | 人人妻人人澡人人爽欧美一区| 国产亚洲AV电影院之毛片| 国产成人精品久久综合| 亚洲AV无码专区亚洲AV桃 | 成人做受120秒试看试看视频| 亚洲精品无码久久久久SM| 国产午夜无码视频在线观看| 成人午夜大片免费看爽爽爽| 无码高潮爽到爆的喷水视频| 欧洲精品久久久AV无码电影| 无码AV无码免费一区二区| 日韩中文字幕人妻一区| 久久久久香蕉国产线看观看伊|