使用cas 6.03实现单点登录(二、实现mysql验证登录)

1.在上一篇(使用cas 6.03实现单点登录(一、cas服务端搭建))中搭建好的cas-server的pom.xml文件中引入下面两个包

    
            org.apereo.cas
            cas-server-support-jdbc
            6.0.3
        
        
        
            mysql
            mysql-connector-java
            5.1.39
        

2.在application.properties文件中配置如下内容

cas.authn.jdbc.query[0].dialect=org.hibernate.dialect.MySQLDialect
cas.authn.jdbc.query[0].url=jdbc:mysql://127.0.0.1:3306/management-auth?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=123456
cas.authn.jdbc.query[0].sql=select password from tbl_user where username= ?
cas.authn.jdbc.query[0].fieldPassword=password
cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver

特别注意这些末尾不要有空格(我因为在password后面多了个空格登录不上去,找错误找了老半天)
使用cas 6.03实现单点登录(二、实现mysql验证登录)_第1张图片
3.在你的tbl_user表中新建用户名密码然后就可以登录上去了
使用cas 6.03实现单点登录(二、实现mysql验证登录)_第2张图片
特别注意cas-server部署的时候,我在搭建环境的时候存在一个CasServerApplication.Java(SpringBoot工程主类),在Idea中直接启动工程页面直接跳出来,可我把war包拷贝到tomcat启动的时候工程没启动,原因可以查看SpringBoot在外部容器中的启动,我这里直接把他删掉,启动成功
使用cas 6.03实现单点登录(二、实现mysql验证登录)_第3张图片
使用cas 6.03实现单点登录(二、实现mysql验证登录)_第4张图片
或者不删除将主类改成如下形式

public class AppRun extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(AppRun.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(AppRun.class);
    }
}

你可能感兴趣的:(cas单点登录)