Hey folks,

I need to authenticate against more than one database, each database has 
different schema and some have different password hash schemes. 
 Authenticating against any one of these should equal a success.

Is it possible to have more than one QueryDatabaseAuthenticationHandler 
with different properties for the following??

cas.authn.password.encoding.alg=SHA-256
cas.jdbc.authn.query.sql=select password_hash from shiro_user where 
username = ?


Many thanks in advance!

*Currently this is snippet of my deployer*

    <!-- Copied from 
https://github.com/apereo/cas/blob/4.2.x/cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml
 
-->
    <util:map id="authenticationHandlersResolvers">
        <!-- 
https://apereo.github.io/cas/4.2.x/installation/Configuring-Principal-Resolution.html#principalresolver-vs-authenticationhandler
 
we want to use the -->
        <!-- we want to use the value returned from 
queryDatabaseAuthenticationHandler -->
        <entry key-ref="primaryAuthenticationHandler" value="#{null}"/>
    </util:map>




    <!-- 
https://apereo.github.io/cas/4.2.x/installation/Configuring-Authentication-Components.html#default-encoder
 
-->
    <alias name="defaultPasswordEncoder" alias="passwordEncoder"/>

    <!-- 
https://apereo.github.io/cas/4.2.x/installation/Database-Authentication.html 
-->
    <alias name="queryDatabaseAuthenticationHandler" 
alias="primaryAuthenticationHandler"/>
    <alias name="dataSource" alias="queryDatabaseDataSource"/>
    <bean id="dataSource"
          class="com.mchange.v2.c3p0.ComboPooledDataSource"
          p:driverClass="${database.driverClass}"
          p:jdbcUrl="${database.url}"
          p:user="${database.user}"
          p:password="${database.password}"
          p:initialPoolSize="${database.pool.minSize}"
          p:minPoolSize="${database.pool.minSize}"
          p:maxPoolSize="${database.pool.maxSize}"
          p:maxIdleTimeExcessConnections="${database.pool.maxIdleTime}"
          p:checkoutTimeout="${database.pool.maxWait}"
          p:acquireIncrement="${database.pool.acquireIncrement}"
          p:acquireRetryAttempts="${database.pool.acquireRetryAttempts}"
          p:acquireRetryDelay="${database.pool.acquireRetryDelay}"
          
p:idleConnectionTestPeriod="${database.pool.idleConnectionTestPeriod}"
          p:preferredTestQuery="${database.pool.connectionHealthQuery}"/>

-- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cas-user+unsubscr...@apereo.org.
To post to this group, send email to cas-user@apereo.org.
Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/.
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/614af11a-b965-4e4d-865b-7939d036c933%40apereo.org.
For more options, visit https://groups.google.com/a/apereo.org/d/optout.

Reply via email to