cas5.3 → conectar ao banco de dados mysql
Por conveniência, use o protocolo http para testar diretamente.
Para configuração específica, consulte: cas5.3 usa solicitação http
1. Adicione dependências e modifique o arquivo 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. Crie uma tabela de usuário
Primeiro crie uma tabela de usuário para teste
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. Configure a conexão do banco de dados
Configure o arquivo application.properties
- Primeiro comente o nome de usuário e senha padrão
- Adicionar conexão de banco de dados
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
- As primeiras três linhas de configuração são a configuração básica da conexão do banco de dados.
- A quarta linha indica que o usuário está configurado para consultar sql e todas as informações do usuário são consultadas com base no nome do usuário.
- A quinta linha indica qual é o nome do campo de senha no banco de dados.
- A sexta linha é o driver do banco de dados.
Finalmente, reinicie o servidor cas e digite http://127.0.0.1:8443/cas para fazer login e verificar.