Artur,

You can map the specific attribute name to a generic name and use the generic 
name in mail.attribute-name

cas.authn.ldap[0].principal-attribute-list=sn,cn:commonName,givenName,eduPersonTargettedId:SOME_IDENTIFIER,mail:genmail
cas.authn.ldap[1].principal-attribute-list=sn,cn:commonName,givenName,eduPersonTargettedId:SOME_IDENTIFIER,email:genmail

cas.authn.pm.reset.mail.attributeName=genmail

see 
https://apereo.github.io/cas/6.3.x/configuration/Configuration-Properties.html#ldap-authentication

Ray

On Fri, 2021-09-03 at 06:49 -0700, artur miś wrote:
Notice: This message was sent from outside the University of Victoria email 
system. Please be cautious with links and sensitive information.

I have two problem with it:
- ERROR [org.apereo.cas.pm.LdapPasswordManagementService] - 
<NullPointerException>
java.lang.NullPointerException: null
-can i use   diffrent: cas.authn.pm.reset.mail.attributeName  for each domain ?


If i use only one handle for pm i dont hace problem to reset password  but i 
have 2 AD handler for PM  there are prolems:


Config
## Password management
cas.authn.pm.enabled=true
cas.authn.pm.autoLogin=true
cas.authn.pm.policyPattern=^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[A-Za-z\\d]{8,}


cas.authn.pm.reset.securityQuestionsEnabled=false
cas.authn.pm.reset.mail.subject=sth
cas.authn.pm.reset.mail.text=sth



cas.authn.pm.ldap[0].type=AD
cas.authn.pm.ldap[0].ldapUrl=ldaps://s1.example.org:xxx
cas.authn.pm.ldap[0].baseDn=ou=ROOT SUM,dc=example,dc=org
cas.authn.pm.ldap[0].searchFilter=(&(objectClass=person)(objectCategory=person)(|(mail={user})(sAMAccountName={user})))
cas.authn.pm.ldap[0].bindDn=ldap
cas.authn.pm.ldap[0].bindCredential=aaaa
[email protected]
cas.authn.pm.reset.expirationMinutes=5
cas.authn.pm.reset.mail.attributeName=mail




cas.authn.pm.ldap[1].type=AD
cas.authn.pm.ldap[1].ldapUrl=ldaps://a1.365.example.org:xxx
cas.authn.pm.ldap[1].baseDn=dc=365,dc=sum,dc=example,dc=org
cas.authn.pm.ldap[1].searchFilter=(&(objectClass=person)(objectCategory=person)(userPrincipalName={user}))
cas.authn.pm.ldap[1].bindDn=ldap-nextcloud
cas.authn.pm.ldap[1].bindCredential=KKK
[email protected]
cas.authn.pm.reset.expirationMinutes=5
cas.authn.pm.reset.mail.attributeName=mail



Problem  error after i was trying reset password:

2021-09-03 13:09:16,892 ERROR [org.apereo.cas.pm.LdapPasswordManagementService] 
- <NullPointerException>
java.lang.NullPointerException: null
        at java.util.Comparator.lambda$comparing$77a9974f$1(Unknown Source) 
~[?:?]
        at java.util.TimSort.countRunAndMakeAscending(Unknown Source) ~[?:?]
        at java.util.TimSort.sort(Unknown Source) ~[?:?]
        at java.util.Arrays.sort(Unknown Source) ~[?:?]
        at java.util.stream.SortedOps$SizedRefSortingSink.end(Unknown Source) 
~[?:?]
        at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source) 
~[?:?]
        at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:?]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) 
~[?:?]
        at java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source) 
~[?:?]
        at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:?]
        at java.util.stream.ReferencePipeline.findFirst(Unknown Source) ~[?:?]
        at 
org.apereo.cas.pm.LdapPasswordManagementService.findAttribute(LdapPasswordManagementService.java:162)
 ~[cas-server-support-pm-ldap-6.3.2.jar!/:6.3.2]
        at 
org.apereo.cas.pm.LdapPasswordManagementService.findEmail(LdapPasswordManagementService.java:57)
 ~[cas-server-support-pm-ldap-6.3.2.jar!/:6.3.2]
        at 
org.apereo.cas.pm.LdapPasswordManagementService$$FastClassBySpringCGLIB$$2e454276.invoke(<generated>)
 ~[cas-server-support-pm-ldap-6.3.2.jar!/:6.3.2]
        at 
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) 
~[spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apereo.cas.pm.LdapPasswordManagementService$$EnhancerBySpringCGLIB$$dd0a62d2.findEmail(<generated>)
 ~[cas-server-support-pm-ldap-6.3.2.jar!/:6.3.2]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source) ~[?:?]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
        at 
org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) 
~[spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499)
 ~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at com.sun.proxy.$Proxy262.findEmail(Unknown Source) ~[?:?]
        at 
org.apereo.cas.pm.web.flow.actions.SendPasswordResetInstructionsAction.doExecute(SendPasswordResetInstructionsAction.java:126)
 ~[cas-server-support-pm-webflow-6.3.2.jar!/:6.3.2]
        at 
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source) ~[?:?]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
        at 
org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) 
~[spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499)
 ~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at com.sun.proxy.$Proxy272.execute(Unknown Source) ~[?:?]
        at 
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at org.springframework.webflow.engine.State.enter(State.java:194) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.Transition.execute(Transition.java:228) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:231) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.ViewState.resume(ViewState.java:195) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at org.springframework.webflow.engine.Flow.resume(Flow.java:537) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:168)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source) ~[?:?]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
        at 
org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) 
~[spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499)
 ~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at com.sun.proxy.$Proxy285.resumeExecution(Unknown Source) ~[?:?]
        at 
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:254)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:665) 
~[javax.servlet-api-4.0.1.jar!/:4.0.1]
        at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:750) 
~[javax.servlet-api-4.0.1.jar!/:4.0.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:65)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.web.support.AuthenticationCredentialsThreadLocalBinderClearingFilter.doFilter(AuthenticationCredentialsThreadLocalBinderClearingFilter.java:28)
 ~[cas-server-core-web-api-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.web.support.filters.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:401)
 ~[cas-server-core-web-api-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:200)
 ~[cas-server-core-web-api-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.web.support.filters.AddResponseHeadersFilter.doFilter(AddResponseHeadersFilter.java:64)
 ~[cas-server-core-web-api-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:204)
 ~[spring-security-web-5.4.2.jar!/:5.4.2]
        at 
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)
 ~[spring-security-web-5.4.2.jar!/:5.4.2]
        at 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)
 ~[spring-boot-actuator-2.3.7.RELEASE.jar!/:2.3.7.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:99)
 ~[cas-server-core-logging-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:66)
 ~[inspektr-common-1.8.10.GA.jar!/:1.8.10.GA]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:764) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
~[?:?]
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 ~[tomcat-util-9.0.43.jar!/:9.0.43]
        at java.lang.Thread.run(Unknown Source) [?:?]
2021-09-03 13:09:16,894 WARN [org.apereo.cas.pm.LdapPasswordManagementService] 
- <Email address [null] for [XXKowalskiXX] is not valid>
2021-09-03 13:09:16,894 ERROR [org.apereo.cas.pm.LdapPasswordManagementService] 
- <NullPointerException>
java.lang.NullPointerException: null
        at java.util.Comparator.lambda$comparing$77a9974f$1(Unknown Source) 
~[?:?]
        at java.util.TimSort.countRunAndMakeAscending(Unknown Source) ~[?:?]
        at java.util.TimSort.sort(Unknown Source) ~[?:?]
        at java.util.Arrays.sort(Unknown Source) ~[?:?]
        at java.util.stream.SortedOps$SizedRefSortingSink.end(Unknown Source) 
~[?:?]
        at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source) 
~[?:?]
        at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:?]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) 
~[?:?]
        at java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source) 
~[?:?]
        at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:?]
        at java.util.stream.ReferencePipeline.findFirst(Unknown Source) ~[?:?]
        at 
org.apereo.cas.pm.LdapPasswordManagementService.findAttribute(LdapPasswordManagementService.java:162)
 ~[cas-server-support-pm-ldap-6.3.2.jar!/:6.3.2]
        at 
org.apereo.cas.pm.LdapPasswordManagementService.findPhone(LdapPasswordManagementService.java:68)
 ~[cas-server-support-pm-ldap-6.3.2.jar!/:6.3.2]
        at 
org.apereo.cas.pm.LdapPasswordManagementService$$FastClassBySpringCGLIB$$2e454276.invoke(<generated>)
 ~[cas-server-support-pm-ldap-6.3.2.jar!/:6.3.2]
        at 
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) 
~[spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apereo.cas.pm.LdapPasswordManagementService$$EnhancerBySpringCGLIB$$dd0a62d2.findPhone(<generated>)
 ~[cas-server-support-pm-ldap-6.3.2.jar!/:6.3.2]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source) ~[?:?]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
        at 
org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) 
~[spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499)
 ~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at com.sun.proxy.$Proxy262.findPhone(Unknown Source) ~[?:?]
        at 
org.apereo.cas.pm.web.flow.actions.SendPasswordResetInstructionsAction.doExecute(SendPasswordResetInstructionsAction.java:127)
 ~[cas-server-support-pm-webflow-6.3.2.jar!/:6.3.2]
        at 
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source) ~[?:?]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
        at 
org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) 
~[spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499)
 ~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at com.sun.proxy.$Proxy272.execute(Unknown Source) ~[?:?]
        at 
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at org.springframework.webflow.engine.State.enter(State.java:194) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.Transition.execute(Transition.java:228) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:231) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.ViewState.resume(ViewState.java:195) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at org.springframework.webflow.engine.Flow.resume(Flow.java:537) 
~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:168)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source) ~[?:?]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
        at 
org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) 
~[spring-core-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499)
 ~[spring-cloud-context-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
 ~[spring-aop-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at com.sun.proxy.$Proxy285.resumeExecution(Unknown Source) ~[?:?]
        at 
org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:254)
 ~[spring-webflow-2.5.1.RELEASE.jar!/:2.5.1.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:665) 
~[javax.servlet-api-4.0.1.jar!/:4.0.1]
        at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:750) 
~[javax.servlet-api-4.0.1.jar!/:4.0.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:65)
 ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.web.support.AuthenticationCredentialsThreadLocalBinderClearingFilter.doFilter(AuthenticationCredentialsThreadLocalBinderClearingFilter.java:28)
 ~[cas-server-core-web-api-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.web.support.filters.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:401)
 ~[cas-server-core-web-api-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:200)
 ~[cas-server-core-web-api-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.web.support.filters.AddResponseHeadersFilter.doFilter(AddResponseHeadersFilter.java:64)
 ~[cas-server-core-web-api-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:204)
 ~[spring-security-web-5.4.2.jar!/:5.4.2]
        at 
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183)
 ~[spring-security-web-5.4.2.jar!/:5.4.2]
        at 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)
 ~[spring-boot-actuator-2.3.7.RELEASE.jar!/:2.3.7.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:99)
 ~[cas-server-core-logging-6.3.2.jar!/:6.3.2]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apereo.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:66)
 ~[inspektr-common-1.8.10.GA.jar!/:1.8.10.GA]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:764) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684)
 ~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
~[tomcat-embed-core-9.0.43.jar!/:9.0.43]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
~[?:?]
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 ~[tomcat-util-9.0.43.jar!/:9.0.43]
        at java.lang.Thread.run(Unknown Source) [?:?]
2021-09-03 13:09:16,894 WARN 
[org.apereo.cas.pm.web.flow.actions.SendPasswordResetInstructionsAction] - <No 
recipient is provided with a valid email/phone>
2021-09-03 13:09:16,899 ERROR 
[org.apereo.cas.pm.web.flow.actions.SendPasswordResetInstructionsAction] - 
<Provided email address or phone number is invalid



Regards







czwartek, 22 lipca 2021 o 17:43:17 UTC+2 Ray Bon napisał(a):
Artur,

For multiple entries you can create and array:

cas.authn.pm.ldap[0].type
cas.authn.pm.ldap[0].ldap-url
cas.authn.pm.ldap[0].bind-credential

cas.authn.pm.ldap[1].type
cas.authn.pm.ldap[1].ldap-url
cas.authn.pm.ldap[1].bind-credential

Ray

On Thu, 2021-07-22 at 02:55 -0700, artur miś wrote:
Notice: This message was sent from outside the University of Victoria email 
system. Please be cautious with links and sensitive information.

Hello ,

For case with 2 AD domains :
  # cas.authn.pm.ldap.type=GENERIC|AD|FreeIPA|EDirectory # 
cas.authn.pm.ldap.ldapUrl=ldaps://ldap1.example.edu<http://ldap1.example.edu> 
ldaps://ldap2.example.edu<http://ldap2.example.edu>
ldap.bindCredential=Password


can i use two different password  for this ldpa1 and ldap2  in config ?


i.e?
ldap.bindCredential=Password1 Password  <- is it ok ?


--

Ray Bon
Programmer Analyst
Development Services, University Systems
2507218831 | CLE 019 | [email protected]<mailto:[email protected]>

I respectfully acknowledge that my place of work is located within the 
ancestral, traditional and unceded territory of the Songhees, Esquimalt and 
WSÁNEĆ Nations.

-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
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 view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/e25843567346ae24c042481f480c110e22fe58b0.camel%40uvic.ca.

Reply via email to