cas5.3→mysqlデータベースに接続する

便宜上、httpプロトコルを使用して直接テストします。
特定の構成については、以下を参照してください。cas5.3はhttp要求を使用します

1.依存関係を追加し、pom.xmlファイルを変更します

	<!--数据库认证相关 start-->            
    <dependency>
        <groupId>org.apereo.cas</groupId>
        <artifactId>cas-server-support-jdbc</artifactId>
        <version>${
    
    cas.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apereo.cas</groupId>
        <artifactId>cas-server-support-jdbc-drivers</artifactId>
        <version>${
    
    cas.version}</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.27</version>
    </dependency>
    <!--数据库认证相关 end-->

2.ユーザーテーブルを作成します

まず、テスト用のユーザーテーブルを作成します

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', 'admin', '123');

3.データベース接続を構成します

application.propertiesファイルを構成します

  1. 最初にデフォルトのユーザー名とパスワードをコメントアウトします

  1. データベース接続を追加する
cas.authn.jdbc.query[0].url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=root
cas.authn.jdbc.query[0].sql=select * from t_user where username=?
cas.authn.jdbc.query[0].fieldPassword=password
cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver
  • 構成の最初の3行は、基本的なデータベース接続構成です。
  • 4行目は、ユーザーがsqlを照会するように構成されており、すべてのユーザー情報がユーザー名に基づいて照会されることを示しています。
  • 5行目は、データベースのパスワードフィールドの名前を示しています。
  • 6行目はデータベースドライバーです。

最後に、casサーバーを再起動し、http://127.0.0.1:8443 / casと入力して、ログインして確認します。

おすすめ

転載: blog.csdn.net/weixin_42201180/article/details/107692318