亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Tomcat使用JDBC Realm配置Basic認證

發布時間:2020-08-01 01:20:49 來源:網絡 閱讀:925 作者:genuinecx 欄目:開發技術

1. 下載MySQL JDBC驅動(mysql-connector-java-x.x.x-bin.jar)放到TOMCAT_HOME/lib目錄下。


2. 配置TOMCAT_HOME/server.xml,添加JDBCRealm,注釋掉原來的LockOutRealm。

<Realm className="org.apache.catalina.realm.JDBCRealm"
      driverName="org.gjt.mm.mysql.Driver"
   connectionURL="jdbc:mysql://127.0.0.1:3306/authority?user=root&amp;password=123456"
       userTable="users" userNameCol="user_name" userCredCol="user_pass"
   userRoleTable="roles" roleNameCol="role_name"/>
<!-- <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>-->


3. 連接數據庫,創建BAISC訪問用戶表和用戶角色表,并插入數據。

CREATE TABLE `users` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(50) NOT NULL,
  `user_pass` varchar(50) NOT NULL,
  `user_mark` varchar(255) DEFAULT '',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
CREATE TABLE `roles` (
  `role_id` int(11) NOT NULL AUTO_INCREMENT,
  `role_name` varchar(50) NOT NULL,
  `user_name` varchar(50) NOT NULL,
  PRIMARY KEY (`role_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO 'authority'.'users'('user_id','user_name','user_pass','user_mark') VALUES (1, 'admin', 'password', '');
INSERT INTO 'authority'.'users'('user_id','user_name','user_pass','user_mark') VALUES (2, 'guest', 'password', '');
INSERT INTO 'authority'.'roles'('role_id','role_name','user_name') VALUES (1,'admin','admin');
INSERT INTO 'authority'.'roles'('role_id','role_name','user_name') VALUES (2,'guest','guest');


4. 在WEB Project的WEB-INF/web.xml的web-app節點下增加如下內容

  <security-constraint>
        <web-resource-collection>
            <web-resource-name>Web Project Name</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>admin</role-name>
        </auth-constraint>
    </security-constraint>
    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>favourite basic realm</realm-name>
    </login-config>
    <security-role>
        <role-name>admin</role-name>
    </security-role>


5. 啟動Tomcat,輸入應用的訪問地址,就會彈出用戶登錄的輸入框,輸入正確的用戶名和密碼后就可以訪問受保護的資源。


需要注意的是:只有首次訪問受保護的資源時才需要進行登錄,這是因為用戶登錄后相關的信息都放到Tomcat服務器的緩存中,除非用戶關閉瀏覽器或清除緩存,否則認證信息一直存在,用戶也就不需要再次進行登錄。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武宁县| 府谷县| 吉林省| 封丘县| 海口市| 磐石市| 宁晋县| 郁南县| 陈巴尔虎旗| 丹棱县| 绥芬河市| 湟源县| 胶南市| 司法| 烟台市| 昭觉县| 石家庄市| 襄城县| 沿河| 商河县| 宜黄县| 花垣县| 夏津县| 松溪县| 滁州市| 石楼县| 和平区| 堆龙德庆县| 江口县| 临邑县| 屏东市| 宁津县| 嘉义市| 开封市| 台北市| 九龙坡区| 顺义区| 桓台县| 泾川县| 鄂托克旗| 兴宁市|