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

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

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

    posts - 193,  comments - 520,  trackbacks - 0

    在數據庫里新建兩個表
    A、用戶表
    create table users (user_name varchar(20) not null,
                                   user_pass varchar(20) not null,
                                   PRIMARY KEY (user_name)) ;
    B、用戶與角色關聯表
    create table user_roles (user_name varchar(20) not null,
                                            role_name varchar(20) not null,
                                            PRIMARY KEY (user_name)) ;
    C、插入數據
    insert into users values('user1', 'password');
    insert into user_roles values('user1', 'manager');

    在tomcat的server.xml里加入描述
          <Realm  className="org.apache.catalina.realm.JDBCRealm"
                  driverName="org.gjt.mm.mysql.Driver"
                  connectionURL="jdbc:mysql://localhost/databaseName"
                  connectionName=yourname connectionPassword=yourpassword
                  userTable="users" userNameCol="user_name" userCredCol="user_pass"
                  userRoleTable="user_roles" roleNameCol="role_name" />

    在自己應用程序的web.xml里加入描述(基于表單)
    <security-constraint>
      <web-resource-collection>
       <web-resource-name>My Test</web-resource-name>
       <url-pattern>/get.jsp</url-pattern>
      </web-resource-collection>
      <auth-constraint>
        <role-name>manager</role-name>    //能夠訪問的角色,可以多個
      </auth-constraint>
    </security-constraint>

    <login-config>
      <auth-method>FORM</auth-method>
        <realm-name>My Test</realm-name>
      <form-login-config>
      <form-login-page>/login.jsp</form-login-page>
      <form-error-page>/fail_login.html</form-error-page>  //認證失敗后跳轉的頁面
      </form-login-config>
    </login-config>

    登錄表單必須包含輸入用戶姓名和口令的字段,它們必須被分別命名為j_username和j_password,表單將這二個值發送給j_security_check邏輯名字。
      下面是一個該表單如何在HTML網頁中實現的例子:
    <form method="POST" action="j_security_check">
      <input  type="text" name="j_username">
      <input  type="password" name="j_password">
        <input  type="submit" value="確定"/>
    </form>

    這樣當對get.jsp進行訪問時,tomcat就會自動轉到login.jsp頁面實現認證。對于簡單的認證,小型系統,采用Tomcat實現容器內認證是方便的。



    http://www.tkk7.com/ronghao 榮浩原創,轉載請注明出處:)
    posted on 2005-12-28 14:00 ronghao 閱讀(1419) 評論(3)  編輯  收藏 所屬分類: 表現層相關

    FeedBack:
    # re: 用Tomcat實現容器內認證
    2006-11-21 14:17 | 沒弄明白
    沒實現啊
    能把具體的代碼發給我嗎 我想看看 form的那個啊

    謝謝  回復  更多評論
      
    # re: 用Tomcat實現容器內認證
    2007-06-07 10:41 | jayboy
    請問一個問題:
    驗證成功后將返回到哪個頁面,是當前頁面么?   回復  更多評論
      
    # re: 用Tomcat實現容器內認證
    2007-06-08 17:37 | ronghao
    @jayboy
    應該是這樣  回復  更多評論
      

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


    網站導航:
     
    <2005年12月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    關注工作流和企業業務流程改進。現就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

    常用鏈接

    留言簿(38)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    常去的網站

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 青青草国产免费国产是公开| 亚洲AV无码专区在线亚| 男女污污污超污视频免费在线看| 在线观看免费大黄网站| 亚洲人成人网毛片在线播放| 最近2019中文免费字幕| 亚洲一卡2卡3卡4卡国产网站| 无码人妻一区二区三区免费手机| 亚洲不卡1卡2卡三卡2021麻豆| 久久笫一福利免费导航| 亚洲色一区二区三区四区| 午夜神器成在线人成在线人免费| 国产精品亚洲lv粉色| 亚洲国产精品日韩专区AV| 成人av片无码免费天天看| 亚洲av无码专区国产乱码在线观看| 永久免费不卡在线观看黄网站| 精品日韩亚洲AV无码| 一本无码人妻在中文字幕免费| 亚洲欧美日韩久久精品| 亚洲第一区精品观看| 中文字幕在线视频免费观看 | 男女啪啪免费体验区| 亚洲综合网站色欲色欲| 无码人妻一区二区三区免费n鬼沢| 亚洲视频在线不卡| 日本免费观看网站| 在线观看片免费人成视频无码| 亚洲免费视频播放| 全部免费国产潢色一级| 永久免费AV无码网站国产| 中文文字幕文字幕亚洲色| 亚洲不卡无码av中文字幕| 99热这里有免费国产精品| 亚洲国产AV无码一区二区三区| 永久亚洲成a人片777777| 2021久久精品免费观看| 丰满妇女做a级毛片免费观看| 91午夜精品亚洲一区二区三区| 免费国产小视频在线观看| 99精品视频免费在线观看|