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 [email protected].
To post to this group, send email to [email protected].
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