zoukankan      html  css  js  c++  java
  • Cas 服务器 JDBC身份校验

    之前的Cas服务器一直使用静态配置的账号密码进行身份认证,现在要让Cas服务器通过MySQL数据库中的用户信息进行身份认证。

    一、添加数据库访问依赖

     <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->

    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.12</version>
    </dependency>
    <!--jdbc认证需要添加cas的依赖包,其他数据源请按类型更换-->
    <dependency>
    <groupId>org.apereo.cas</groupId>
    <artifactId>cas-server-support-jdbc</artifactId>
    <version>${cas.version}</version>
    </dependency>

    二、创建数据库表并添加数据

    注:数据采用最简、密码明文,要进行加密的话也很简单,文章中不做说明。

    三、配置Cas服务器进行数据查询

    # 查询账号密码sql,必须包含密码字段
    cas.authn.jdbc.query[0].sql=select * from user where userName=?
    cas.authn.jdbc.query[0].fieldPassword=password
    #cas.authn.jdbc.query[0].fieldExpired=expired 无过期
    #cas.authn.jdbc.query[0].fieldDisabled=disabled 无禁用
    cas.authn.jdbc.query[0].dialect=org.hibernate.dialect.MySQLDialect
    cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver
    cas.authn.jdbc.query[0].url=jdbc:mysql://127.0.0.1:3306/shriodb?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    cas.authn.jdbc.query[0].user=root
    cas.authn.jdbc.query[0].password=123456

    #加密策略,默认NONE不加密
    cas.authn.jdbc.query[0].passwordEncoder.type=NONE

    四、运行测试

  • 相关阅读:
    cf1100 F. Ivan and Burgers
    cf 1033 D. Divisors
    LeetCode 17. 电话号码的字母组合
    LeetCode 491. 递增的子序列
    LeetCode 459.重复的子字符串
    LeetCode 504. 七进制数
    LeetCode 3.无重复字符的最长子串
    LeetCode 16.06. 最小差
    LeetCode 77. 组合
    LeetCode 611. 有效三角形个数
  • 原文地址:https://www.cnblogs.com/dw039/p/9869795.html
Copyright © 2011-2022 走看看