Hello,
I am trying to get LDAP to work with LPPE but am having some issues. This was 
working fine with cas 4.0.4. If I enable just LDAP authentication it works 
fine, but If I follow the documentation to enable lppe, authentication in CAS 
stops working. If I type in a valid username I don't get any response back from 
the CAS server, the login page just reloads. If I enter an invalid username I 
get an Invalid credentials message. Running this against IBM DS.

I followed the LDAP documentation from: 
http://jasig.github.io/cas/4.1.x/installation/LDAP-Authentication.html

1. deployerConfigContext.xml:
AuthenticationManager:
<constructor-arg>
            <map>
                <entry key-ref="proxyAuthenticationHandler" 
value-ref="proxyPrincipalResolver" />
                <entry key-ref="ldapAuthenticationHandler" value="#{null}"  />
                <!--                <entry 
key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" 
/>-->
            </map>
</constructor-arg>

2. deployerConfigContext.xml - Copied the entire LDAP authenticated search 
section.
3. Added pom.xml (Started with the Sample overlay from 
https://github.com/UniconLabs/simple-cas4-overlay-template)
<dependency>
            <groupId>org.jasig.cas</groupId>
            <artifactId>cas-server-support-ldap</artifactId>
            <version>${cas.version}</version>
</dependency>
4. Added ldap.properties and appropriate entry in  propertyFileConfigurer.xml 
(This was all working fine in 4.0.4)
Without the lppe additions this all works.
5. deployerConfigContext.xml - Added the lppe section changes - (Authentication 
stops)
On the LDAP side I can see a successful Bind operation. However CAS just 
reloads the login page. Get an ACTION: AUTHENTICATION_FAILED in the logs. It 
does not matter if I use LDAP or LDAPS, I get the same results. On another 
thread it was suggested that adding SAML support might help, tried it but no 
change for me.[ Re: [cas-user] LDAP authentication succeeded but CAS says it's 
not]

Any help will be greatly appreciated.

LDAP logs:
AuditV3--2015-09-24-10:56:15.122-4:00DST--V3 Bind--bindDN: <<USER_DN>>--client: 
163.118.181.135:65349--connectionID: 174417--received: 
2015-09-24-10:56:15.118-4:00DST--Success
controlType: 1.3.6.1.4.1.42.2.27.8.5.1
criticality: false
name: <<USER_DN>>
authenticationChoice: simple

with SSL:
AuditV3--2015-09-24-14:08:43.326-4:00DST--V3 SSL Bind--bindDN: 
<<USER_DN>>--client: 163.118.181.135:49485--connectionID: 177883--received: 
2015-09-24-14:08:43.307-4:00DST--Success
controlType: 1.3.6.1.4.1.42.2.27.8.5.1
criticality: false
controlType: 1.3.18.0.2.10.19
criticality: false
name: <<USER_DN>>
authenticationChoice: simple


Logs:
2015-09-24 13:55:41,739 DEBUG 
[org.jasig.cas.authentication.LdapAuthenticationHandler] - <Attempting LDAP 
authentication for <<USER>>+password>
2015-09-24 13:55:41,739 DEBUG [org.ldaptive.auth.PooledSearchDnResolver] - 
<resolve user=<<USER>>>
2015-09-24 13:55:41,739 DEBUG [org.ldaptive.auth.PooledSearchDnResolver] - 
<searching for DN using userFilter>
2015-09-24 13:55:41,740 DEBUG [org.ldaptive.SearchOperation] - <execute 
request=[org.ldaptive.SearchRequest@2082829999::baseDn=<<BASE_DN>>, 
searchFilter=[org.ldaptive.SearchFilter@-1184605399::filter=(&(uid={user})(objectclass=<<USER_CLASS>>)),
 parameters={user=<<USER>>}], returnAttributes=[1.1], searchScope=SUBTREE, 
timeLimit=0, sizeLimit=0, derefAliases=null, typesOnly=false, 
binaryAttributes=null, sortBehavior=UNORDERED, searchEntryHandlers=null, 
searchReferenceHandlers=null, controls=null, followReferrals=false, 
intermediateResponseHandlers=null] with 
connection=[org.ldaptive.DefaultConnectionFactory$DefaultConnection@350849609::config=[org.ldaptive.ConnectionConfig@1514762349::ldapUrl=ldap://<<SERVER>>,
 connectTimeout=5000, responseTimeout=-1, 
sslConfig=[org.ldaptive.ssl.SslConfig@40180104::credentialConfig=[org.ldaptive.ssl.X509CredentialConfig@537913944::trustCertificates=file:D:\<<PATH-TO-CERT>>\cert.cer,
 authenticationCertificate=null, authenticationKey=null], trustManagers=null, 
enabledCipherSuites=null, enabledProtocols=null, 
handshakeCompletedListeners=null], useSSL=false, useStartTLS=false, 
connectionInitializer=[org.ldaptive.BindConnectionInitializer@868634493::bindDn=<<ADMIN_USER_DN>>,
 bindSaslConfig=null, bindControls=null]], 
providerConnectionFactory=[org.ldaptive.provider.jndi.JndiConnectionFactory@1990995933::metadata=[ldapUrl=ldap://<<SERVER>>,
 count=1], environment={com.sun.jndi.ldap.connect.timeout=5000, 
java.naming.ldap.version=3, 
java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory}, 
providerConfig=[org.ldaptive.provider.jndi.JndiProviderConfig@843269638::operationExceptionResultCodes=[PROTOCOL_ERROR,
 SERVER_DOWN], properties={}, 
connectionStrategy=org.ldaptive.provider.ConnectionStrategies$DefaultConnectionStrategy@40f30d43,
 controlProcessor=org.ldaptive.provider.ControlProcessor@26f3c0c, 
environment=null, tracePackets=null, removeDnUrls=true, 
searchIgnoreResultCodes=[TIME_LIMIT_EXCEEDED, SIZE_LIMIT_EXCEEDED, 
PARTIAL_RESULTS], sslSocketFactory=null, hostnameVerifier=null]], 
providerConnection=org.ldaptive.provider.jndi.JndiConnection@41c576b2]>
2015-09-24 13:55:41,742 DEBUG [org.ldaptive.SearchOperation] - <execute 
response=[org.ldaptive.Response@1013188448::result=[org.ldaptive.SearchResult@-287860215::entries=[[dn=<<FULL_USER_DN>>[],
 responseControls=null, messageId=-1]], references=[]], resultCode=SUCCESS, 
message=null, matchedDn=null, responseControls=null, referralURLs=null, 
messageId=-1] for 
request=[org.ldaptive.SearchRequest@2082829999::baseDn=<<BASE_DN>>, 
searchFilter=[org.ldaptive.SearchFilter@-1184605399::filter=(&(uid={user})(objectclass=<<USER_CLASS>>)),
 parameters={user=<<USER>>}], returnAttributes=[1.1], searchScope=SUBTREE, 
timeLimit=0, sizeLimit=0, derefAliases=null, typesOnly=false, 
binaryAttributes=null, sortBehavior=UNORDERED, searchEntryHandlers=null, 
searchReferenceHandlers=null, controls=null, followReferrals=false, 
intermediateResponseHandlers=null] with 
connection=[org.ldaptive.DefaultConnectionFactory$DefaultConnection@350849609::config=[org.ldaptive.ConnectionConfig@1514762349::ldapUrl=ldap://<<SERVER>>,
 connectTimeout=5000, responseTimeout=-1, 
sslConfig=[org.ldaptive.ssl.SslConfig@40180104::credentialConfig=[org.ldaptive.ssl.X509CredentialConfig@537913944::trustCertificates=file:D:\<<PATH-TO-CERT>>\cert.cer,
 authenticationCertificate=null, authenticationKey=null], trustManagers=null, 
enabledCipherSuites=null, enabledProtocols=null, 
handshakeCompletedListeners=null], useSSL=false, useStartTLS=false, 
connectionInitializer=[org.ldaptive.BindConnectionInitializer@868634493::bindDn=<<ADMIN_USER_DN>>,
 bindSaslConfig=null, bindControls=null]], 
providerConnectionFactory=[org.ldaptive.provider.jndi.JndiConnectionFactory@1990995933::metadata=[ldapUrl=ldap://<<SERVER>>,
 count=1], environment={com.sun.jndi.ldap.connect.timeout=5000, 
java.naming.ldap.version=3, 
java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory}, 
providerConfig=[org.ldaptive.provider.jndi.JndiProviderConfig@843269638::operationExceptionResultCodes=[PROTOCOL_ERROR,
 SERVER_DOWN], properties={}, 
connectionStrategy=org.ldaptive.provider.ConnectionStrategies$DefaultConnectionStrategy@40f30d43,
 controlProcessor=org.ldaptive.provider.ControlProcessor@26f3c0c, 
environment=null, tracePackets=null, removeDnUrls=true, 
searchIgnoreResultCodes=[TIME_LIMIT_EXCEEDED, SIZE_LIMIT_EXCEEDED, 
PARTIAL_RESULTS], sslSocketFactory=null, hostnameVerifier=null]], 
providerConnection=org.ldaptive.provider.jndi.JndiConnection@41c576b2]>
2015-09-24 13:55:41,742 DEBUG [org.ldaptive.auth.PooledSearchDnResolver] - 
<resolved dn=<<FULL_USER_DN>> for user=<<USER>>>
2015-09-24 13:55:41,742 DEBUG [org.ldaptive.auth.Authenticator] - <authenticate 
dn=<<FULL_USER_DN>> with 
request=[org.ldaptive.auth.AuthenticationRequest@2036768392::user=<<USER>>, 
retAttrs=[uid, mail, displayName, ibm-allgroups]]>
2015-09-24 13:55:41,742 DEBUG 
[org.ldaptive.auth.PooledBindAuthenticationHandler] - <authenticate 
criteria=[org.ldaptive.auth.AuthenticationCriteria@743412056::dn=<<FULL_USER_DN>>,
 
authenticationRequest=[org.ldaptive.auth.AuthenticationRequest@2036768392::user=<<USER>>,
 retAttrs=[uid, mail, displayName, ibm-allgroups]]]>
2015-09-24 13:55:41,743 DEBUG [org.ldaptive.BindOperation] - <execute 
request=[org.ldaptive.BindRequest@1221944942::bindDn=<<FULL_USER_DN>>, 
saslConfig=null, 
controls=[[org.ldaptive.control.PasswordPolicyControl@-350057371::criticality=false,
 timeBeforeExpiration=0, graceAuthNsRemaining=0, error=null]]] with 
connection=[org.ldaptive.DefaultConnectionFactory$DefaultConnection@375183601::config=[org.ldaptive.ConnectionConfig@1368069874::ldapUrl=ldap://<<SERVER>>,
 connectTimeout=5000, responseTimeout=-1, 
sslConfig=[org.ldaptive.ssl.SslConfig@40180104::credentialConfig=[org.ldaptive.ssl.X509CredentialConfig@537913944::trustCertificates=file:D:\<<PATH-TO-CERT>>\cert.cer,
 authenticationCertificate=null, authenticationKey=null], trustManagers=null, 
enabledCipherSuites=null, enabledProtocols=null, 
handshakeCompletedListeners=null], useSSL=false, useStartTLS=false, 
connectionInitializer=null], 
providerConnectionFactory=[org.ldaptive.provider.jndi.JndiConnectionFactory@49660921::metadata=[ldapUrl=ldap://<<SERVER>>,
 count=1], environment={com.sun.jndi.ldap.connect.timeout=5000, 
java.naming.ldap.version=3, 
java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory}, 
providerConfig=[org.ldaptive.provider.jndi.JndiProviderConfig@151291549::operationExceptionResultCodes=[PROTOCOL_ERROR,
 SERVER_DOWN], properties={}, 
connectionStrategy=org.ldaptive.provider.ConnectionStrategies$DefaultConnectionStrategy@40f30d43,
 controlProcessor=org.ldaptive.provider.ControlProcessor@2e98becd, 
environment=null, tracePackets=null, removeDnUrls=true, 
searchIgnoreResultCodes=[TIME_LIMIT_EXCEEDED, SIZE_LIMIT_EXCEEDED, 
PARTIAL_RESULTS], sslSocketFactory=null, hostnameVerifier=null]], 
providerConnection=org.ldaptive.provider.jndi.JndiConnection@3d8099f1]>
2015-09-24 13:55:41,749 DEBUG 
[org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver] - <Resolving 
argument [UsernamePasswordCredential] for audit>
2015-09-24 13:55:41,750 DEBUG 
[org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver] - <Resolving 
argument [UsernamePasswordCredential] for audit>
2015-09-24 13:55:41,750 DEBUG 
[org.jasig.cas.web.flow.GenerateLoginTicketAction] - <Generated login ticket 
LT-3-AbN2D2L0eIHxIvdOJeEYGPpuHSBeaN-cas4.<<DOMAIN>>>


-- 
You are currently subscribed to cas-user@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user
<?xml version="1.0" encoding="UTF-8"?>
<!--

    Licensed to Apereo under one or more contributor license
    agreements. See the NOTICE file distributed with this work
    for additional information regarding copyright ownership.
    Apereo licenses this file to you under the Apache License,
    Version 2.0 (the "License"); you may not use this file
    except in compliance with the License.  You may obtain a
    copy of the License at the following location:

      http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing,
    software distributed under the License is distributed on an
    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, either express or implied.  See the License for the
    specific language governing permissions and limitations
    under the License.

-->
<!--
| deployerConfigContext.xml centralizes into one file some of the declarative configuration that
| all CAS deployers will need to modify.
|
| This file declares some of the Spring-managed JavaBeans that make up a CAS deployment.
| The beans declared in this file are instantiated at context initialization time by the Spring
| ContextLoaderListener declared in web.xml.  It finds this file because this
| file is among those declared in the context parameter "contextConfigLocation".
|
| By far the most common change you will need to make in this file is to change the last bean
| declaration to replace the default authentication handler with
| one implementing your approach for authenticating usernames and passwords.
+-->

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xmlns:context="http://www.springframework.org/schema/context";
       xmlns:p="http://www.springframework.org/schema/p";
       xmlns:c="http://www.springframework.org/schema/c";
       xmlns:tx="http://www.springframework.org/schema/tx";
       xmlns:util="http://www.springframework.org/schema/util";
       xmlns:sec="http://www.springframework.org/schema/security";
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd";>

    <!--
    | The authentication manager defines security policy for authentication by specifying at a minimum
    | the authentication handlers that will be used to authenticate credential. While the AuthenticationManager
    | interface supports plugging in another implementation, the default PolicyBasedAuthenticationManager should
    | be sufficient in most cases.
    +-->
    <bean id="authenticationManager" class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager">
        <constructor-arg>
            <map>
                <!--
                | IMPORTANT
                | Every handler requires a unique name.
                | If more than one instance of the same handler class is configured, you must explicitly
                | set its name to something other than its default name (typically the simple class name).
                -->
                <entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" />
                <entry key-ref="ldapAuthenticationHandler" value="#{null}"  />
                <!--                <entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />-->
            </map>
        </constructor-arg>

        <!-- Uncomment the metadata populator to capture the password.
        <property name="authenticationMetaDataPopulators">
           <util:list>
               <bean class="org.jasig.cas.authentication.CacheCredentialsMetaDataPopulator"/>
           </util:list>
        </property>
        -->

        <!--
        | Defines the security policy around authentication. Some alternative policies that ship with CAS:
        |
        | * NotPreventedAuthenticationPolicy - all credential must either pass or fail authentication
        | * AllAuthenticationPolicy - all presented credential must be authenticated successfully
        | * RequiredHandlerAuthenticationPolicy - specifies a handler that must authenticate its credential to pass
        -->
        <property name="authenticationPolicy">
            <bean class="org.jasig.cas.authentication.AnyAuthenticationPolicy" />
        </property>
    </bean>

    <!-- Required for proxy ticket mechanism. -->
    <bean id="proxyAuthenticationHandler"
          class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
          p:httpClient-ref="supportsTrustStoreSslSocketFactoryHttpClient" />

    <!--
    | TODO: Replace this component with one suitable for your enviroment.
    |
    | This component provides authentication for the kind of credential used in your environment. In most cases
    | credential is a username/password pair that lives in a system of record like an LDAP directory.
    | The most common authentication handler beans:
    |
    | * org.jasig.cas.authentication.LdapAuthenticationHandler
    | * org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler
    | * org.jasig.cas.adaptors.x509.authentication.handler.support.X509CredentialsAuthenticationHandler
    | * org.jasig.cas.support.spnego.authentication.handler.support.JCIFSSpnegoAuthenticationHandler
    -->
    <!--  ***DELETE  <bean id="primaryAuthenticationHandler"
          class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
        <property name="users">
            <map>
                <entry key="casuser" value="Mellon"/>
            </map>
        </property>
    </bean>-->
    
    <context:component-scan base-package="org.jasig.cas" />
    <context:annotation-config/>
    
    <bean id="ldapAuthenticationHandler"
          class="org.jasig.cas.authentication.LdapAuthenticationHandler"
          p:passwordPolicyConfiguration-ref="passwordPolicy"
          p:principalIdAttribute="uid"          
          c:authenticator-ref="authenticator">
        <property name="principalAttributeMap">
            <map>
                <!--
                | This map provides a simple attribute resolution mechanism.
                | Keys are LDAP attribute names, values are CAS attribute names.
                | Use this facility instead of a PrincipalResolver if LDAP is
                | the only attribute source.
                -->
                <entry key="ibm-allgroups" value="ibm-allgroups" />
                <entry key="uid" value="uid" />
                <entry key="mail" value="mail" />
                <entry key="displayName" value="displayName" />
            </map>
        </property>
    </bean>

    <bean id="authenticator" class="org.ldaptive.auth.Authenticator"
          c:resolver-ref="dnResolver"
          c:handler-ref="authHandler">
         <property name="authenticationResponseHandlers">
        <util:list>
            <bean class="org.ldaptive.auth.ext.PasswordPolicyAuthenticationResponseHandler" />            
        </util:list>
         </property>
    </bean>
    <!--*** Not supported in IBM<bean class="org.ldaptive.auth.ext.PasswordExpirationAuthenticationResponseHandler" />-->

    <bean id="dnResolver" class="org.ldaptive.auth.PooledSearchDnResolver"
          p:baseDn="${ldap.authn.baseDn}"
          p:subtreeSearch="true"
          p:allowMultipleDns="false"
          p:connectionFactory-ref="searchPooledLdapConnectionFactory"
          p:userFilter="${ldap.authn.searchFilter}" />

    <bean id="searchPooledLdapConnectionFactory"
          class="org.ldaptive.pool.PooledConnectionFactory"
          p:connectionPool-ref="searchConnectionPool" />

    <bean id="searchConnectionPool" parent="abstractConnectionPool"
          p:connectionFactory-ref="searchConnectionFactory" />

    <bean id="searchConnectionFactory"
          class="org.ldaptive.DefaultConnectionFactory"
          p:connectionConfig-ref="searchConnectionConfig" />

    <bean id="searchConnectionConfig" parent="abstractConnectionConfig"
          p:connectionInitializer-ref="bindConnectionInitializer" />

    <bean id="bindConnectionInitializer"
          class="org.ldaptive.BindConnectionInitializer"
          p:bindDn="${ldap.managerDn}">
        <property name="bindCredential">
            <bean class="org.ldaptive.Credential"
                  c:password="${ldap.managerPassword}" />
        </property>
    </bean>

    <bean id="abstractConnectionPool" abstract="true"
          class="org.ldaptive.pool.BlockingConnectionPool"
          init-method="initialize"
          destroy-method="close"
          p:poolConfig-ref="ldapPoolConfig"
          p:blockWaitTime="${ldap.pool.blockWaitTime}"
          p:validator-ref="searchValidator"
          p:pruneStrategy-ref="pruneStrategy" />

    <bean id="abstractConnectionConfig" abstract="true"
          class="org.ldaptive.ConnectionConfig"
          p:ldapUrl="${ldap.url}"
          p:connectTimeout="${ldap.connectTimeout}"
          p:useStartTLS="${ldap.useStartTLS}"
          p:sslConfig-ref="sslConfig" />

    <bean id="ldapPoolConfig" class="org.ldaptive.pool.PoolConfig"
          p:minPoolSize="${ldap.pool.minSize}"
          p:maxPoolSize="${ldap.pool.maxSize}"
          p:validateOnCheckOut="${ldap.pool.validateOnCheckout}"
          p:validatePeriodically="${ldap.pool.validatePeriodically}"
          p:validatePeriod="${ldap.pool.validatePeriod}" />

    <bean id="sslConfig" class="org.ldaptive.ssl.SslConfig">
        <property name="credentialConfig">
            <bean class="org.ldaptive.ssl.X509CredentialConfig"
                  p:trustCertificates="${ldap.trustedCert}" />
        </property>
    </bean>

    <bean id="pruneStrategy" class="org.ldaptive.pool.IdlePruneStrategy"
          p:prunePeriod="${ldap.pool.prunePeriod}"
          p:idleTime="${ldap.pool.idleTime}" />

    <bean id="searchValidator" class="org.ldaptive.pool.SearchValidator" />

    <bean id="authHandler" class="org.ldaptive.auth.PooledBindAuthenticationHandler"
          p:connectionFactory-ref="bindPooledLdapConnectionFactory">
         <property name="authenticationControls">
        <util:list>
                <bean class="org.ldaptive.control.PasswordPolicyControl" />
        </util:list>
    </property>
</bean>

    <bean id="bindPooledLdapConnectionFactory"
          class="org.ldaptive.pool.PooledConnectionFactory"
          p:connectionPool-ref="bindConnectionPool" />

    <bean id="bindConnectionPool" parent="abstractConnectionPool"
          p:connectionFactory-ref="bindConnectionFactory" />

    <bean id="bindConnectionFactory"
          class="org.ldaptive.DefaultConnectionFactory"
          p:connectionConfig-ref="bindConnectionConfig" />

    <bean id="bindConnectionConfig" parent="abstractConnectionConfig" />

    <!-- Required for proxy ticket mechanism -->
    <bean id="proxyPrincipalResolver"
          class="org.jasig.cas.authentication.principal.BasicPrincipalResolver" />

    <!--***possibly delete these sections as LDAP is doing attribute resolver-->
    <!--
    | Resolves a principal from a credential using an attribute repository that is configured to resolve
    | against a deployer-specific store (e.g. LDAP).
    --> 
<!--    <bean id="primaryPrincipalResolver"
          class="org.jasig.cas.authentication.principal.PersonDirectoryPrincipalResolver"
          p:principalFactory-ref="principalFactory"
          p:attributeRepository-ref="attributeRepository" />

    
    Bean that defines the attributes that a service may return.  This example uses the Stub/Mock version.  A real implementation
    may go against a database or LDAP server.  The id should remain "attributeRepository" though.
    +
    <bean id="attributeRepository" class="org.jasig.services.persondir.support.NamedStubPersonAttributeDao"
          p:backingMap-ref="attrRepoBackingMap" />

    <util:map id="attrRepoBackingMap">
        <entry key="uid" value="uid" />
        <entry key="eduPersonAffiliation" value="eduPersonAffiliation" />
        <entry key="groupMembership" value="groupMembership" />
        <entry>
            <key>
                <value>memberOf</value>
            </key>
            <list>
                <value>faculty</value>
                <value>staff</value>
                <value>org</value>
            </list>
        </entry>
    </util:map>-->

    <bean id="serviceRegistryDao" class="org.jasig.cas.services.JsonServiceRegistryDao"
          c:configDirectory="${service.registry.config.location:classpath:services}" />

    <bean id="auditTrailManager" class="org.jasig.inspektr.audit.support.Slf4jLoggingAuditTrailManager" />

    <bean id="healthCheckMonitor" class="org.jasig.cas.monitor.HealthCheckMonitor" p:monitors-ref="monitorsList" />

    <util:list id="monitorsList">
        <bean class="org.jasig.cas.monitor.MemoryMonitor" p:freeMemoryWarnThreshold="10" />
        <!--
          NOTE
          The following ticket registries support SessionMonitor:
            * DefaultTicketRegistry
            * JpaTicketRegistry
          Remove this monitor if you use an unsupported registry.
        -->
        <bean class="org.jasig.cas.monitor.SessionMonitor"
              p:ticketRegistry-ref="ticketRegistry"
              p:serviceTicketCountWarnThreshold="5000"
              p:sessionCountWarnThreshold="100000" />
    </util:list>
</beans>

Reply via email to