美文网首页
cas 设置方法

cas 设置方法

作者: 大诗兄_zl | 来源:发表于2018-06-29 15:02 被阅读227次

数据库认证有四种:

1.QueryDatabaseAuthenticationHandler,通过用户名和明文密码进行验证。
首先在cas.properties中配置:

cas.jdbc.authn.query.sql=select password from users where username=?

在deployerConfigContext.xml中配置
<alias name="queryDatabaseAuthenticationHandler" alias="primaryAuthenticationHandler" />
<alias name="dataSource" alias="queryDatabaseDataSource" />

2.SearchModeSearchDatabaseAuthenticationHandler,通过查询用户名和密码来搜索用户记录; 如果至少有一个结果被发现,用户将被认证。
首先在cas.properties中配置

cas.jdbc.authn.search.password=

cas.jdbc.authn.search.user=

cas.jdbc.authn.search.table=

在deployerConfigContext.xml中配置
<alias name="searchModeSearchDatabaseAuthenticationHandler" alias="primaryAuthenticationHandler" />
<alias name="dataSource" alias="searchModeDatabaseDataSource" />

3.BindModeSearchDatabaseAuthenticationHandler,尝试使用用户名和(散列)密码创建数据库连接来对用户进行身份验证。
在deployerConfigContext.xml中配置
<alias name="bindModeSearchDatabaseAuthenticationHandler" alias="primaryAuthenticationHandler" />
<alias name="dataSource" alias="bindSearchDatabaseDataSource" />

4.QueryAndEncodeDatabaseAuthenticationHandler,一个JDBC查询处理程序,它将撤回用户的密码和私有salt值,并使用公共salt值验证编码的密码。 假设一切都在同一个数据库表内。 支持迭代次数和私盐的设置。
首先在cas.properties中配置

cas.jdbc.authn.query.encode.sql=

cas.jdbc.authn.query.encode.alg=

cas.jdbc.authn.query.encode.salt.static=

cas.jdbc.authn.query.encode.password=表字段名

cas.jdbc.authn.query.encode.salt=表字段名

cas.jdbc.authn.query.encode.iterations.field=表字段名

cas.jdbc.authn.query.encode.iterations=

在deployerConfigContext.xml中配置
<alias name="queryAndEncodeDatabaseAuthenticationHandler" alias="primaryAuthenticationHandler" />
<alias name="dataSource" alias="queryEncodeDatabaseDataSource" />

作者:黄埔陈超
链接:https://www.jianshu.com/p/2ba25bd3a5cb
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

  • cas 设置方法

    数据库认证有四种: 1.QueryDatabaseAuthenticationHandler,通过用户名和明文密码...

  • java的锁

    非公平: 1.调用lock()方法时,首先去通过CAS尝试设置锁资源的state变量,如果设置成功,则设置当前持有...

  • 3. CAS

    1. 什么是CAS • CAS的全程是compare and set/比较和设置。也有compare and sw...

  • CAS 5.3.x SSO单点登录项目源码Gradle导入IDE

    apereo的CAS SSO项目cas-server包含几百个module,如果设置不当则极有可能build失败。...

  • JAVA CAS底层实现

    JAVA CAS Java CAS底层都是调用了Unsafe类的compareAndSwap方法都是native的...

  • AbstractQueuedSynchronizer竞争入队和非

    1.独占模式多线程CAS竞争入队 由于入队会有多个线程竞争,所以必须保证线程安全,因此使用CAS设置尾结点。 入队...

  • CAS

    CAS是原子性的 CAS在硬件级别能够保证是原子性的,同一时间只有一个线程能够执行CAS先比较,再设置,其他的线程...

  • CAS

    Cas依赖于Unsafe类中的cpmpareAndSwapInt方法实现原子操作Unsafe是cas的核心类,ja...

  • java中CAS实现

    CAS介绍 要实现无锁(lock-free)的非阻塞算法有多种实现方法,其中CAS(比较与交换,Compare a...

  • python实现redis三种cas操作

    cas全称是compare and set,是一种典型的事务操作,本文会介绍三种redis实现cas事务的方法,并...

网友评论

      本文标题:cas 设置方法

      本文链接:https://www.haomeiwen.com/subject/tesayftx.html