阿寶 Keep Walking......


          JUST DO IT, DO YOUR BEST ! -- 勿在浮沙筑高臺(tái)

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            49 Posts :: 6 Stories :: 26 Comments :: 0 Trackbacks

          1.在Tomcat下部署

          A.首先需要在Web.xml中設(shè)置三個(gè)元素<security-constraint>,<login-config>,<security-role>

           <security-constraint>中指明了受到限制的URL和可以訪問的Role.

           在<security-constraint>中設(shè)置的role需要在<security-role>中指定.

          <login-config>設(shè)置以哪種方式來登陸,可選的有BASIC,FORM和Digest(MD5摘要認(rèn)證)三種認(rèn)證方式.如果是FORM方式的話,則需要兩個(gè)JSP文件,文件名可以隨意指定,但是自定義的驗(yàn)證網(wǎng)頁的表單名和字段名則需要按照如下定義:j_security_check (FORM名),j_username,j_password.

          B.在Tomcat的Server.xml中打開Realm元素,可以選擇的有三種:Memory Realm,JDBC Realm和DataSource Realm.

          如果選擇了MemoryRelm,則需要在Tomcat目錄下的tomcat-users.xml中設(shè)置Role和user.

          格式為

          <tomcat-users>

           <role rolename="role1"/>

           <user username="role1" password="tomcat" roles="role1"/>

          </tomcat-users>

           其他的認(rèn)證方式請參考<<Tomcat與WEB開發(fā)>> Chapter 11

           

          2.在JBoss下部署

          A.同樣,對于一個(gè)應(yīng)用來說,也需要在Web.xml中設(shè)置三個(gè)元素.請參考上述的A

          B.在JBOSS的server\default\conf目錄下有個(gè)login-config.xml,這里指定了當(dāng)需要驗(yàn)證時(shí)如何去讀取用戶名和密碼.這個(gè)文件的作用有點(diǎn)類似上述Realm的作用,但是用戶的role和user不是在這個(gè)文件里指定,而是需要在配置文件中指明文件名.請參考這個(gè)文件中<jmx-console>的設(shè)置.

          如果沒有明確的在login-server中指出應(yīng)用的驗(yàn)證方式,則會(huì)使用other方式.驗(yàn)證用戶名和密碼的時(shí)候,會(huì)去應(yīng)用的WEB-INF/classes/目錄下去讀取users.properties和roles.properties.這兩個(gè)文件.

          C. roles.properties的格式是:

          用戶名=角色名(注意不要寫反了,在使用的時(shí)候,就是不小心把這兩個(gè)顛倒了,結(jié)果總是報(bào)錯(cuò))

             Users.properties的格式是:

                 用戶名=密碼 

          實(shí)際上在JBOSS下部署更為方便,你不用像在Tomcat下那樣去改Server.xml,只需要采用
          JBOSS的默認(rèn)配置就可以.你所要做的就是增加兩個(gè)文件,設(shè)置角色和用戶就可以了.

          posted on 2007-05-18 16:34 阿寶 閱讀(523) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 汤原县| 三台县| 龙岩市| 墨玉县| 乐亭县| 广元市| 牙克石市| 久治县| 油尖旺区| 焦作市| 改则县| 浙江省| 西平县| 阳西县| 疏勒县| 石景山区| 临清市| 左贡县| 台湾省| 河东区| 武强县| 关岭| 大竹县| 乐安县| 徐汇区| 剑川县| 东兰县| 临泉县| 鸡西市| 岢岚县| 马山县| 吉水县| 华宁县| 邵东县| 昌乐县| 德昌县| 武山县| 舞钢市| 鹤峰县| 华坪县| 锡林浩特市|