CAS服务器动态验证,CAS使用MySQL数据库验证-(二)-ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台
记录工作点滴
分享运维知识

CAS服务器动态验证,CAS使用MySQL数据库验证-(二)

步骤

一、搭建CAS服务器  –> 

 

二、修改application.properties

静态验证的配置,需要注释:

##
# CAS Authentication Credentials
#
#cas.authn.accept.users=user::123

再加入如下配置:

#Query Database Authentication 数据库查询校验用户名开始
#查询账号密码sql,必须包含密码字段
cas.authn.jdbc.query[0].sql=select * from user_info where username=?
#指定上面的sql查询字段名(必须)
cas.authn.jdbc.query[0].fieldPassword=password
#指定过期字段,1为过期,若过期不可用(可选)
#cas.authn.jdbc.query[0].fieldExpired=expired
#为不可用字段段,1为不可用,需要修改密码(可选)
#cas.authn.jdbc.query[0].fieldDisabled=disabled
#数据库方言hibernate的
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/crm?useUnicode=true&characterEncoding=UTF-8
#数据库用户名
cas.authn.jdbc.query[0].user=root
#数据库密码
cas.authn.jdbc.query[0].password=root
#默认加密策略,通过encodingAlgorithm来指定算法,默认NONE不加密
cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5
#Query Database Authentication 数据库查询校验用户名结束

主要配置说明:

#数据库查询用户名语句,其中user_info对应表名,username对应登录账号的字段名
cas.authn.jdbc.query[0].sql=select * from user_info where username=?
#对应密码的字段名
cas.authn.jdbc.query[0].fieldPassword=password
#密码加密策略,如果数据库表的password字段没有使用加密策略,则这一段配置可以省略
cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5

三、重新编译、启动

浏览器访问http://cas.server.com:8443/cas/login可进入cas登录界面

输入数据库中的账号和密码登录

代码托管在https://gitee.com/oumuv/cas-Demo

未经允许不得转载:ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台 » CAS服务器动态验证,CAS使用MySQL数据库验证-(二)

如果文章对你有帮助,欢迎点击上方按钮打赏作者

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

中国IT部落服务于运维技术人员交流分享平台

关于我们联系我们