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ファイルを構成します
- 最初にデフォルトのユーザー名とパスワードをコメントアウトします
- データベース接続を追加する
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と入力して、ログインして確認します。