here is what i have for TGT #added to JWT testing cas.ticket.tgt.maxTimeToLiveInSeconds=-1 cas.ticket.tgt.timeToKillInSeconds=7200 cas.ticket.tgt.rememberMe.enabled=true cas.ticket.tgt.rememberMe.timeToKillInSeconds=28800 cas.ticket.tgt.hardTimeout.timeToKillInSeconds=28800 cas.ticket.tgt.throttledTimeout.timeToKillInSeconds=28800 cas.ticket.tgt.throttledTimeout.timeInBetweenUsesInSeconds=5
On Tuesday, January 15, 2019 at 1:36:26 PM UTC-6, Dmitriy Kopylenko wrote: > > What’s the value of your tgt expiration policy in your properties > e.g. cas.ticket.tgt.maxTimeToLiveInSeconds ? > > From stack trace it indicates that it fails on this call -> > https://github.com/apereo/cas/blob/72fe70b4868343cafd0df1f506e98eeea1e9544a/support/cas-server-support-token-core/src/main/java/org/apereo/cas/token/JWTTokenTicketBuilder.java#L74 > > That exception will happen if the value passed to the ‘plusSeconds’ method > is “too large” > > Simple test in my local JShell (Java 11): > > jshell> ZonedDateTime.now().plusSeconds(Long.MAX_VALUE) > | Exception java.time.DateTimeException: Invalid value for EpochDay > (valid values -365243219162 - 365241780471): 106751991185212 > | at ValueRange.checkValidValue (ValueRange.java:311) > | at ChronoField.checkValidValue (ChronoField.java:717) > | at LocalDate.ofEpochDay (LocalDate.java:341) > | at LocalDate.plusDays (LocalDate.java:1393) > | at LocalDateTime.plusWithOverflow (LocalDateTime.java:1571) > | at LocalDateTime.plusSeconds (LocalDateTime.java:1327) > | at ZonedDateTime.plusSeconds (ZonedDateTime.java:1767) > | at (#9:1) > > Best, > D. > > > > > From: Chris Peck <cr...@wm.edu> <javascript:> > Reply: cas-...@apereo.org <javascript:> <cas...@apereo.org> <javascript:> > Date: January 15, 2019 at 1:50:41 PM > To: cas-...@apereo.org <javascript:> <cas...@apereo.org> <javascript:> > Subject: Re: [cas-user] CAS 6.1.0-RC2 JWT error > > HELP > > On Tue, Jan 15, 2019 at 11:34 AM K S <singh....@gmail.com <javascript:>> > wrote: > > here is my service JSON file : > > { > "@class" : "org.apereo.cas.services.RegexRegisteredService", > "serviceId" : "^https://abcd.ad.test.edu/.*", > "name" : "JWTService", > "id" : 10078999, > "theme" : "default", > "evaluationOrder" : 1330099, > "properties" : { > "@class" : "java.util.HashMap", > "jwtAsServiceTicket" : { > "@class" : > "org.apereo.cas.services.DefaultRegisteredServiceProperty", > "values" : [ "java.util.HashSet", [ "true" ] ] > } > } > } > > > here is the error stack i get after logging into CAS: > > 2019-01-15 10:23:38,198 WARN [org.apereo.cas.util.function.FunctionUtils] > - <Invalid value for EpochDay (valid values -365243219162 - 365241780471): > 106751991185212> > java.time.DateTimeException: Invalid value for EpochDay (valid values > -365243219162 - 365241780471): 106751991185212 > at > java.time.temporal.ValueRange.checkValidValue(ValueRange.java:311) ~[?:?] > at > java.time.temporal.ChronoField.checkValidValue(ChronoField.java:717) ~[?:?] > at java.time.LocalDate.ofEpochDay(LocalDate.java:341) ~[?:?] > at java.time.LocalDate.plusDays(LocalDate.java:1393) ~[?:?] > at > java.time.LocalDateTime.plusWithOverflow(LocalDateTime.java:1571) ~[?:?] > at java.time.LocalDateTime.plusSeconds(LocalDateTime.java:1327) > ~[?:?] > at java.time.ZonedDateTime.plusSeconds(ZonedDateTime.java:1767) > ~[?:?] > at > org.apereo.cas.token.JWTTokenTicketBuilder.lambda$build$0(JWTTokenTicketBuilder.java:59) > > ~[cas-server-support-token-core-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > at > org.apereo.cas.util.function.FunctionUtils.lambda$doIf$1(FunctionUtils.java:65) > > ~[cas-server-core-util-api-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > at > org.apereo.cas.token.JWTTokenTicketBuilder.build(JWTTokenTicketBuilder.java:62) > > ~[cas-server-support-token-core-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) ~[?:?] > at > jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > > ~[?:?] > at > jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > ~[?:?] > at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] > at > org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:246) > > ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:494) > > ~[spring-cloud-context-2.1.0.RC2.jar:2.1.0.RC2] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) > > ~[spring-aop-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) > > ~[spring-aop-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at com.sun.proxy.$Proxy335.build(Unknown Source) ~[?:?] > at > org.apereo.cas.token.authentication.principal.TokenWebApplicationServiceResponseBuilder.generateToken(TokenWebApplicationServiceResponseBuilder.java:72) > > ~[cas-server-support-token-tickets-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > at > org.apereo.cas.token.authentication.principal.TokenWebApplicationServiceResponseBuilder.buildInternal(TokenWebApplicationServiceResponseBuilder.java:51) > > ~[cas-server-support-token-tickets-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > at > org.apereo.cas.authentication.principal.WebApplicationServiceResponseBuilder.build(WebApplicationServiceResponseBuilder.java:45) > > ~[cas-server-core-services-authentication-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > at > org.apereo.cas.web.flow.actions.RedirectToServiceAction.doExecute(RedirectToServiceAction.java:41) > > ~[cas-server-core-webflow-api-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > 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(NativeMethodAccessorImpl.java:62) > > ~[?:?] > at > jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > ~[?:?] > at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] > at > org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:246) > > ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:494) > > ~[spring-cloud-context-2.1.0.RC2.jar:2.1.0.RC2] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) > > ~[spring-aop-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) > > ~[spring-aop-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at com.sun.proxy.$Proxy412.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.ActionState.doEnter(ActionState.java:105) > ~[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.DecisionState.doEnter(DecisionState.java:51) > > ~[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.ActionState.doEnter(ActionState.java:105) > ~[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.ActionState.doEnter(ActionState.java:105) > ~[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.ActionState.doEnter(ActionState.java:105) > ~[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(NativeMethodAccessorImpl.java:62) > > ~[?:?] > at > jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > ~[?:?] > at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] > at > org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:246) > > ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:494) > > ~[spring-cloud-context-2.1.0.RC2.jar:2.1.0.RC2] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) > > ~[spring-aop-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) > > ~[spring-aop-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at com.sun.proxy.$Proxy419.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:1038) > > ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) > > ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) > > ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) > > ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) > ~[servlet-api.jar:?] > at > org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) > > ~[spring-webmvc-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) > ~[servlet-api.jar:?] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > ~[tomcat-websocket.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apereo.cas.web.support.AuthenticationCredentialsThreadLocalBinderClearingFilter.doFilter(AuthenticationCredentialsThreadLocalBinderClearingFilter.java:28) > > ~[cas-server-core-web-api-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apereo.cas.security.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:261) > > ~[cas-server-security-filter-2.0.10.4.jar:2.0.10.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apereo.cas.security.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:240) > > ~[cas-server-security-filter-2.0.10.4.jar:2.0.10.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apereo.cas.security.AddResponseHeadersFilter.doFilter(AddResponseHeadersFilter.java:94) > > ~[cas-server-security-filter-2.0.10.4.jar:2.0.10.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90) > > ~[spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) > > ~[spring-security-web-5.1.2.RELEASE.jar:5.1.2.RELEASE] > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:130) > > ~[spring-boot-2.1.1.RELEASE.jar:2.1.1.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:66) > > ~[spring-boot-2.1.1.RELEASE.jar:2.1.1.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:105) > > ~[spring-boot-2.1.1.RELEASE.jar:2.1.1.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:123) > > ~[spring-boot-2.1.1.RELEASE.jar:2.1.1.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117) > > ~[spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE] > at > org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106) > > ~[spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:98) > > ~[cas-server-core-logging-6.1.0-RC1-SNAPSHOT.jar:6.1.0-RC1-SNAPSHOT] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > ~[spring-web-5.1.4.RELEASE.jar:5.1.4.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apereo.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:66) > > ~[inspektr-common-1.8.4.GA.jar:1.8.4.GA <http://1.8.4.ga/>] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) > > ~[log4j-web-2.11.1.jar:2.11.1] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) > ~[catalina.jar:8.5.6] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) > ~[catalina.jar:8.5.6] > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) > > ~[catalina.jar:8.5.6] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) > ~[catalina.jar:8.5.6] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784) > ~[tomcat-coyote.jar:8.5.6] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > > ~[tomcat-coyote.jar:8.5.6] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802) > > ~[tomcat-coyote.jar:8.5.6] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410) > > ~[tomcat-coyote.jar:8.5.6] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > > ~[tomcat-coyote.jar:8.5.6] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) > > ~[?:?] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) > > ~[?:?] > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > > ~[tomcat-util.jar:8.5.6] > at java.lang.Thread.run(Thread.java:834) ~[?:?] > 2019-01-15 10:23:38,205 ERROR > [org.springframework.boot.web.servlet.support.ErrorPageFilter] - > <Forwarding to error page from request [/login] due to exception [Exception > thrown executing > org.apereo.cas.web.flow.actions.RedirectToServiceAction@658b3e68 in state > 'redirect' of flow 'login' -- action execution attributes were > 'map[[empty]]']> > org.springframework.webflow.execution.ActionExecutionException: Exception > thrown executing > org.apereo.cas.web.flow.actions.RedirectToServiceAction@658b3e68 in state > 'redirect' of flow 'login' -- action execution attributes were > 'map[[empty]]' > at > org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:62) > > ~[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.ActionState.doEnter(ActionState.java:105) > ~[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.DecisionState.doEnter(DecisionState.java:51) > > ~[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.ActionState.doEnter(ActionState.java:105) > ~[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.ActionState.doEnter(ActionState.java:105) > ~[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 > > ... -- - 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 cas-user+unsubscr...@apereo.org. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/f7d3f2e3-0ec9-40be-b86f-714bd7bf94a7%40apereo.org.