We have been using CAS 3.5.3 for sometime now and have never needed the
attributes. I now need to deploy an application that is restricted by an
attribute value.

I added the required items to deployerConifg but the attributes never get
queried, I don't see any mention in the logs for an attempt.

I also checked through forums and my configs look the same so I am stuck.

Please help! I have attached debug logs and deployerConfig

Jason

-- 


CONFIDENTIALITY NOTICE:
This e-mail together with any attachments is proprietary and confidential; 
intended for only the recipient(s) named above and may contain information 
that is privileged. You should not retain, copy or use this e-mail or any 
attachments for any purpose, or disclose all or any part of the contents to 
any person. Any views or opinions expressed in this e-mail are those of the 
author and do not represent those of the Baptist School of Health 
Professions. If you have received this e-mail in error, or are not the 
named recipient(s), you are hereby notified that any review, dissemination, 
distribution or copying of this communication is prohibited by the sender 
and to do so might constitute a violation of the Electronic Communications 
Privacy Act, 18 U.S.C. section 2510-2521. Please immediately notify the 
sender and delete this e-mail and any attachments from your computer. 

-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user
2015-06-05 09:06:34,184 DEBUG 
[org.springframework.ui.context.support.ResourceBundleThemeSource] - <Theme 
created: name 'cas-theme-default', basename [cas-theme-default]>
2015-06-05 09:06:34,325 DEBUG 
[org.springframework.web.servlet.DispatcherServlet] - <Null ModelAndView 
returned to DispatcherServlet with name 'cas': assuming HandlerAdapter 
completed request handling>
2015-06-05 09:06:34,326 DEBUG 
[org.springframework.web.servlet.DispatcherServlet] - <Successfully completed 
request>
2015-06-05 09:06:43,708 DEBUG 
[org.springframework.web.servlet.DispatcherServlet] - <DispatcherServlet with 
name 'cas' processing POST request for [/cas/login]>
2015-06-05 09:06:43,722 DEBUG 
[org.springframework.binding.mapping.impl.DefaultMapper] - <Beginning mapping 
between source [org.springframework.webflow.core.collection.LocalParameterMap] 
and target [org.jasig.cas.authentication.principal.UsernamePasswordCredentials]>
2015-06-05 09:06:43,731 DEBUG 
[org.springframework.binding.mapping.impl.DefaultMapping] - <Adding mapping 
result [Success@59f85b60 mapping = parameter:'username' -> username, code = 
'success', error = false, originalValue = 'cuser', mappedValue = 'cuser']>
2015-06-05 09:06:43,731 DEBUG 
[org.springframework.binding.mapping.impl.DefaultMapping] - <Adding mapping 
result [Success@403729c5 mapping = parameter:'password' -> password, code = 
'success', error = false, originalValue = 'thisD@mnP@ssw0rd!Sucks', mappedValue 
= 'thisD@mnP@ssw0rd!Sucks']>
2015-06-05 09:06:43,732 DEBUG 
[org.springframework.binding.mapping.impl.DefaultMapper] - <Completing mapping 
between source [org.springframework.webflow.core.collection.LocalParameterMap] 
and target 
[org.jasig.cas.authentication.principal.UsernamePasswordCredentials]; total 
mappings = 2; total errors = 0>
2015-06-05 09:06:43,735 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Returning cached instance of singleton bean 'credentialsValidator'>
2015-06-05 09:06:43,745 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Creating instance of bean 
'org.hibernate.validator.constraints.impl.NotNullValidator'>
2015-06-05 09:06:43,745 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Finished creating instance of bean 
'org.hibernate.validator.constraints.impl.NotNullValidator'>
2015-06-05 09:06:43,749 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Creating instance of bean 
'org.hibernate.validator.constraints.impl.SizeValidatorForString'>
2015-06-05 09:06:43,749 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Finished creating instance of bean 
'org.hibernate.validator.constraints.impl.SizeValidatorForString'>
2015-06-05 09:06:43,750 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Creating instance of bean 
'org.hibernate.validator.constraints.impl.SizeValidatorForString'>
2015-06-05 09:06:43,750 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Finished creating instance of bean 
'org.hibernate.validator.constraints.impl.SizeValidatorForString'>
2015-06-05 09:06:43,750 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Creating instance of bean 
'org.hibernate.validator.constraints.impl.NotNullValidator'>
2015-06-05 09:06:43,750 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Finished creating instance of bean 
'org.hibernate.validator.constraints.impl.NotNullValidator'>
2015-06-05 09:06:43,751 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Returning cached instance of singleton bean 'authenticationViaFormAction'>
2015-06-05 09:06:43,753 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Returning cached instance of singleton bean 'authenticationViaFormAction'>
2015-06-05 09:06:43,778 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Returning cached instance of singleton bean 'timingAspect'>
2015-06-05 09:06:43,782 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Returning cached instance of singleton bean 'auditTrailManagementAspect'>
2015-06-05 09:06:43,815 DEBUG 
[org.springframework.ldap.core.support.AbstractContextSource] - <Got Ldap 
context on server 'ldap://ldap.domain.com/'>
2015-06-05 09:06:43,823 DEBUG [org.springframework.ldap.core.LdapTemplate] - 
<PartialResultException encountered and ignored>
javax.naming.PartialResultException: Unprocessed Continuation Reference(s); 
remaining name 'dc=TEST,dc=COM'
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2811)
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2785)
        at 
com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch(LdapNamingEnumeration.java:147)
        at 
com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:216)
        at 
com.sun.jndi.ldap.LdapNamingEnumeration.hasMore(LdapNamingEnumeration.java:189)
        at 
org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:295)
        at 
org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:361)
        at 
org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler.authenticateUsernamePasswordInternal(BindLdapAuthenticationHandler.java:90)
        at 
org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler.doAuthentication(AbstractUsernamePasswordAuthenticationHandler.java:71)
        at 
org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate_aroundBody2(AbstractPreAndPostProcessingAuthenticationHandler.java:85)
        at 
org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate_aroundBody3$advice(AbstractPreAndPostProcessingAuthenticationHandler.java:57)
        at 
org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate(AbstractPreAndPostProcessingAuthenticationHandler.java:1)
        at 
org.jasig.cas.authentication.AuthenticationManagerImpl.authenticateAndObtainPrincipal(AuthenticationManagerImpl.java:93)
        at 
org.jasig.cas.authentication.AbstractAuthenticationManager.authenticate_aroundBody0(AbstractAuthenticationManager.java:57)
        at 
org.jasig.cas.authentication.AbstractAuthenticationManager.authenticate_aroundBody1$advice(AbstractAuthenticationManager.java:57)
        at 
org.jasig.cas.authentication.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:1)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
        at 
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
        at 
com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:126)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
        at 
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
        at 
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
        at 
org.perf4j.aop.AbstractTimingAspect$1.proceed(AbstractTimingAspect.java:47)
        at 
org.perf4j.aop.AgnosticTimingAspect.runProfiledMethod(AgnosticTimingAspect.java:53)
        at 
org.perf4j.aop.AbstractTimingAspect.doPerfLogging(AbstractTimingAspect.java:45)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
        at 
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
        at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
        at $Proxy24.authenticate(Unknown Source)
        at 
org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket_aroundBody10(CentralAuthenticationServiceImpl.java:475)
        at 
org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket_aroundBody11$advice(CentralAuthenticationServiceImpl.java:57)
        at 
org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket(CentralAuthenticationServiceImpl.java:1)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
        at 
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
        at 
com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:126)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
        at 
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
        at 
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
        at 
org.perf4j.aop.AbstractTimingAspect$1.proceed(AbstractTimingAspect.java:47)
        at 
org.perf4j.aop.AgnosticTimingAspect.runProfiledMethod(AgnosticTimingAspect.java:53)
        at 
org.perf4j.aop.AbstractTimingAspect.doPerfLogging(AbstractTimingAspect.java:45)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
        at 
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
        at 
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
        at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
        at $Proxy25.createTicketGrantingTicket(Unknown Source)
        at 
org.jasig.cas.web.flow.AuthenticationViaFormAction.submit_aroundBody2(AuthenticationViaFormAction.java:109)
        at 
org.jasig.cas.web.flow.AuthenticationViaFormAction.submit_aroundBody3$advice(AuthenticationViaFormAction.java:57)
        at 
org.jasig.cas.web.flow.AuthenticationViaFormAction.submit(AuthenticationViaFormAction.java:1)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:830)
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1253)
        at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
        at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1329)
        at ognl.ASTMethod.getValueBody(ASTMethod.java:90)
        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
        at ognl.SimpleNode.getValue(SimpleNode.java:258)
        at ognl.ASTChain.getValueBody(ASTChain.java:141)
        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
        at ognl.SimpleNode.getValue(SimpleNode.java:258)
        at ognl.Ognl.getValue(Ognl.java:494)
        at 
org.springframework.binding.expression.ognl.OgnlExpression.getValue(OgnlExpression.java:85)
        at 
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
        at 
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
        at 
org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
        at 
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
        at 
org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)
        at org.springframework.webflow.engine.State.enter(State.java:194)
        at 
org.springframework.webflow.engine.Transition.execute(Transition.java:227)
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393)
        at 
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
        at 
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
        at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388)
        at 
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
        at 
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232)
        at 
org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
        at org.springframework.webflow.engine.Flow.resume(Flow.java:545)
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:261)
        at 
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
        at 
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody2(SafeDispatcherServlet.java:128)
        at 
org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody3$advice(SafeDispatcherServlet.java:57)
        at 
org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:1)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
        at 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
        at 
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:227)
        at 
org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:347)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
        at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
        at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:679)
2015-06-05 09:06:43,831 DEBUG 
[org.springframework.ldap.core.support.AbstractContextSource] - <Got Ldap 
context on server 'ldap://ldap.domain.com/'>
2015-06-05 09:06:43,835 INFO 
[org.jasig.cas.authentication.AuthenticationManagerImpl] - 
<org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler successfully 
authenticated [username: cuser]>
2015-06-05 09:06:43,847 DEBUG 
[org.springframework.ldap.core.support.AbstractContextSource] - <Got Ldap 
context on server 'ldap://ldap.domain.com/'>
2015-06-05 09:06:43,853 INFO 
[org.jasig.cas.authentication.AuthenticationManagerImpl] - <Resolved principal 
cuser>
2015-06-05 09:06:43,853 INFO 
[org.jasig.cas.authentication.AuthenticationManagerImpl] - 
<org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler@31ccbefe 
authenticated cuser with credential [username: cuser].>
2015-06-05 09:06:43,867 INFO 
[com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit 
trail record BEGIN
=============================================================
WHO: [username: cuser]
WHAT: supplied credentials: [username: cuser]
ACTION: AUTHENTICATION_SUCCESS
APPLICATION: CAS
WHEN: Fri Jun 05 09:06:43 CDT 2015
CLIENT IP ADDRESS: 10.205.50.85
SERVER IP ADDRESS: 10.20.10.15
=============================================================

>
2015-06-05 09:06:43,876 INFO 
[com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit 
trail record BEGIN
=============================================================
WHO: [username: cuser]
WHAT: TGT-1-QpmrUg0M0COBQWQfVf6XY5bz1CYJlQls7vZfByNi7bUTTNcSA7-CAS2
ACTION: TICKET_GRANTING_TICKET_CREATED
APPLICATION: CAS
WHEN: Fri Jun 05 09:06:43 CDT 2015
CLIENT IP ADDRESS: 10.205.50.85
SERVER IP ADDRESS: 10.20.10.15
=============================================================

>
2015-06-05 09:06:43,877 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Returning cached instance of singleton bean 'sendTicketGrantingTicketAction'>
2015-06-05 09:06:43,877 DEBUG 
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - 
<Returning cached instance of singleton bean 'generateServiceTicketAction'>
2015-06-05 09:06:43,884 INFO [org.jasig.cas.CentralAuthenticationServiceImpl] - 
<Granted service ticket [ST-1-6fsgGqqvXNeRKc0ygeuh-CAS2] for service 
[https://test.domain.com/SSO/] for user [cuser]>
2015-06-05 09:06:43,885 INFO 
[com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit 
trail record BEGIN
=============================================================
WHO: cuser
WHAT: ST-1-6fsgGqqvXNeRKc0ygeuh-CAS2 for https://test.domain.com/SSO/
ACTION: SERVICE_TICKET_CREATED
APPLICATION: CAS
WHEN: Fri Jun 05 09:06:43 CDT 2015
CLIENT IP ADDRESS: 10.205.50.85
SERVER IP ADDRESS: 10.20.10.15
=============================================================

>
2015-06-05 09:06:43,896 DEBUG 
[org.springframework.web.servlet.DispatcherServlet] - <Null ModelAndView 
returned to DispatcherServlet with name 'cas': assuming HandlerAdapter 
completed request handling>
2015-06-05 09:06:43,896 DEBUG 
[org.springframework.web.servlet.DispatcherServlet] - <Successfully completed 
request>
<?xml version="1.0" encoding="UTF-8"?>
<!--

    Licensed to Jasig under one or more contributor license
    agreements. See the NOTICE file distributed with this work
    for additional information regarding copyright ownership.
    Jasig 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 SimpleTestUsernamePasswordAuthenticationHandler 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:p="http://www.springframework.org/schema/p";
       xmlns:tx="http://www.springframework.org/schema/tx";
       xmlns:sec="http://www.springframework.org/schema/security";
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
       http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd";>

	<bean id="authenticationManager"
		class="org.jasig.cas.authentication.AuthenticationManagerImpl">

		<property name="authenticationMetaDataPopulators">
		   <list>
		      <bean class="org.jasig.cas.extension.clearpass.CacheCredentialsMetaDataPopulator">
		         <constructor-arg index="0" ref="credentialsCache" />
		      </bean>
		   </list>
		</property>
		
		<property name="credentialsToPrincipalResolvers">
			<list>
				<bean class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver" >
					<property name="attributeRepository" ref="attributeRepository" />
				</bean>

				<bean class="org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToPrincipalResolver" />
			</list>
		</property>

		<property name="authenticationHandlers">
			<list>

				<bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
					p:httpClient-ref="httpClient" />

				<bean id="lppeEnabledLdapAuthenticationHandler" class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler"
					  p:filter="samAccountName=%u"
					  p:searchBase="dc=TEST,dc=COM"
					  p:contextSource-ref="contextSource"
					  p:ignorePartialResultException="true">
					<property name="ldapErrorDefinitions">
						<list>
							<bean class="org.jasig.cas.adaptors.ldap.LdapErrorDefinition"
								  p:ldapPattern="data 530"
								  p:type="badHours" />

							<bean class="org.jasig.cas.adaptors.ldap.LdapErrorDefinition"
								  p:ldapPattern="data 533"
								  p:type="accountDisabled" />

							<bean class="org.jasig.cas.adaptors.ldap.LdapErrorDefinition"
								  p:ldapPattern="data 773"
								  p:type="mustChangePassword" />

							<bean class="org.jasig.cas.adaptors.ldap.LdapErrorDefinition"
								  p:ldapPattern="data 775"
								  p:type="accountLocked" />

							<bean class="org.jasig.cas.adaptors.ldap.LdapErrorDefinition"
								  p:ldapPattern="data 531"
								  p:type="badWorkstation" />

							<bean class="org.jasig.cas.adaptors.ldap.LdapErrorDefinition"
								  p:ldapPattern="data (701|532)"
								  p:type="passwordExpired" />
						</list>
					</property>
				</bean>
			</list>
		</property>
	</bean>

	<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
		<property name="pooled" value="false"/>
		<property name="urls">
			<list>
				<value>ldaps://ldap1.domain.com/</value>
				<value>ldaps://ldap2.domain.com/</value>
			</list>
		</property>
		<property name="userDn" value="CN=Bind,CN=Users,DC=TEST,DC=COM" />
		<property name="password" value="PASSWORD"/>
	</bean>

	<bean id="passwordPolicyAction" class="org.jasig.cas.web.flow.PasswordPolicyEnforcementAction">
		<property name="passwordPolicyEnforcer" ref="ldapPasswordPolicyEnforcer" />
		<property name="passwordPolicyUrl" value="https://identity.test.com/ChangePassword"; />
	</bean>

	<bean id="ldapPasswordPolicyEnforcer" class="org.jasig.cas.adaptors.ldap.LdapPasswordPolicyEnforcer">
		<property name="searchBase" value="DC=TEST,DC=COM" />
		<property name="contextSource" ref="contextSource" />
		<property name="filter" value="sAMAccountName=%u" />
		<property name="ignorePartialResultException" value="true" />
		<property name="warnAll" value="false" />
		<property name="dateFormat" value="AD" />
		<property name="dateAttribute" value="pwdlastset" />
		<property name="warningDays" value="30" />
	</bean>

	<sec:ldap-server id="ldapServer" url="ldaps://ldap1.domain.com/"
        manager-dn="cn=Bind,cn=Users,dc=test,dc=com"
        manager-password="PASSWORD" />
	<sec:ldap-user-service id="userDetailsService" server-ref="ldapServer"
        group-search-base="OU=Groups,OU=Admins,DC=TEST,DC=COM"
		group-role-attribute="cn"
        group-search-filter="((&amp;(objectclass=group)(cn=CAS Management)(member={0}))) "
        user-search-base="OU=Admins,DC=TEST,DC=COM"
        user-search-filter="(sAMAccountName={0})"/>

	<bean id="attributeRepository"
		class="org.jasig.services.persondir.support.ldap.LdapPersonAttributeDao">
		<property name="baseDN" value="ou=School,dc=TEST,dc=COM"/>
		<property name="contextSource" ref="contextSource" />
		<property name="requireAllQueryAttributes" value="true"/>
		<property name="queryAttributeMapping">
			<map>
				<entry key="username" value="sAMAccountName" />
			</map>
		</property>
		<property name="resultAttributeMapping">
			<map>
				<entry value="givenName" key="givenName" />
				<entry value="sn" key="sn" />
				<entry value="mail" key="mail" />
				<entry value="l" key="l" />
				<entry value="c" key="c" />
				<entry value="employeeID" key="employeeID" />
				<entry value="eduPersonAffiliation" key="eduPersonAffiliation" />
			</map>
		</property>
	</bean>

	<bean
		id="serviceRegistryDao"
        class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl">
            <property name="registeredServices">
				<list>

					<bean class="org.jasig.cas.services.RegisteredServiceImpl">
						<property name="id" value="1" />
						<property name="name" value="Test Attributes" />
						<property name="description" value="Test Attributes" />
						<property name="serviceId" value="https://test.domain.com/SSO/*"; />
						<property name="allowedToProxy" value="true" />
						<property name="evaluationOrder" value="10000001" />
						<property name="allowedAttributes">
							<list>
							  <value>employeeID</value>
							  <value>eduPersonAffiliation</value>
							</list>
						</property>
					</bean>

				</list>
            </property>
        </bean>

  <bean id="auditTrailManager" class="com.github.inspektr.audit.support.Slf4jLoggingAuditTrailManager" />
  
  <bean id="healthCheckMonitor" class="org.jasig.cas.monitor.HealthCheckMonitor">
    <property name="monitors">
      <list>
        <bean class="org.jasig.cas.monitor.MemoryMonitor"
            p:freeMemoryWarnThreshold="10" />
        <bean class="org.jasig.cas.monitor.SessionMonitor"
            p:ticketRegistry-ref="ticketRegistry"
            p:serviceTicketCountWarnThreshold="5000"
            p:sessionCountWarnThreshold="100000" />
      </list>
    </property>
  </bean>
</beans>

Reply via email to