I just wanted to post that I was able to resolve this issue. It ended up requiring yet another edit to the AuthCASSaml.pm file. In this case, the perl function that was creating the saml request body had the contents of the request separated on to multiple lines concatenated together. However, the CAS server was still seeing this as multiple lines, and so was not seeing the closing request tag. Joining the multiple lines together into a single long line of code resolved the issue.
Noelette On Monday, November 9, 2020 at 5:44:41 PM UTC-7 Noelette Stout wrote: > I added this logging, but I just got the same errors with a full java > stacktrace: > > 2020-11-09 17:30:28,708 ERROR > [org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder] - <Error on > line 1: Element type "samlp:Request" must be followed by either attribute > specifications, ">" or "/>".> > org.jdom2.input.JDOMParseException: Error on line 1: Element type > "samlp:Request" must be followed by either attribute specifications, ">" or > "/>". > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:232) > ~[jdom2-2.0.6.jar:?] > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:253) > ~[jdom2-2.0.6.jar:?] > at org.jdom2.input.SAXBuilder.build(SAXBuilder.java:1091) > ~[jdom2-2.0.6.jar:2.0.6] > at > org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder.constructDocumentFromXml(AbstractSamlObjectBuilder.java:136) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.getRequestDocumentElement(SamlServiceFactory.java:92) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.createService(SamlServiceFactory.java:75) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.createService(SamlServiceFactory.java:25) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.web.support.DefaultArgumentExtractor.lambda$extractServiceInternal$0(DefaultArgumentExtractor.java:48) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) > ~[?:?] > at > java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) > ~[?:?] > at > java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) > > ~[?:?] > at > java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) > > ~[?:?] > at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) > ~[?:?] > at > java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) > ~[?:?] > at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) > ~[?:?] > at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > ~[?:?] > at > java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) > ~[?:?] > at > org.apereo.cas.web.support.DefaultArgumentExtractor.extractServiceInternal(DefaultArgumentExtractor.java:54) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.web.support.AbstractArgumentExtractor.extractService(AbstractArgumentExtractor.java:36) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.services.web.support.RegisteredServiceResponseHeadersEnforcementFilter.getRegisteredServiceFromRequest(RegisteredServiceResponseHeadersEnforcementFilter.java:190) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.services.web.support.RegisteredServiceResponseHeadersEnforcementFilter.prepareFilterBeforeExecution(RegisteredServiceResponseHeadersEnforcementFilter.java:56) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:183) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.filters.AddResponseHeadersFilter.doFilter(AddResponseHeadersFilter.java:63) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:128) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:66) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:103) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:121) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109) > > ~[spring-boot-actuator-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:99) > > ~[cas-server-core-logging-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > 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:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) > > ~[log4j-web-2.13.3.jar:2.13.3] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) > ~[catalina.jar:9.0.39] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > > ~[tomcat-coyote.jar:9.0.39] > 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:9.0.39] > at java.lang.Thread.run(Thread.java:834) [?:?] > Caused by: org.xml.sax.SAXParseException: Element type "samlp:Request" > must be followed by either attribute specifications, ">" or "/>". > at > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown > Source) ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown > Source) ~[xercesImpl-2.12.0.jar:?] > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:217) > ~[jdom2-2.0.6.jar:?] > ... 103 more > 2020-11-09 17:30:28,710 ERROR > [org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder] - <Error on > line 1: Element type "samlp:Request" must be followed by either attribute > specifications, ">" or "/>".> > org.jdom2.input.JDOMParseException: Error on line 1: Element type > "samlp:Request" must be followed by either attribute specifications, ">" or > "/>". > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:232) > ~[jdom2-2.0.6.jar:?] > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:253) > ~[jdom2-2.0.6.jar:?] > at org.jdom2.input.SAXBuilder.build(SAXBuilder.java:1091) > ~[jdom2-2.0.6.jar:2.0.6] > at > org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder.constructDocumentFromXml(AbstractSamlObjectBuilder.java:136) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.getRequestDocumentElement(SamlServiceFactory.java:92) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.createService(SamlServiceFactory.java:75) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.createService(SamlServiceFactory.java:25) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.web.support.DefaultArgumentExtractor.lambda$extractServiceInternal$0(DefaultArgumentExtractor.java:48) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) > ~[?:?] > at > java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) > ~[?:?] > at > java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) > > ~[?:?] > at > java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) > > ~[?:?] > at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) > ~[?:?] > at > java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) > ~[?:?] > at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) > ~[?:?] > at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > ~[?:?] > at > java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) > ~[?:?] > at > org.apereo.cas.web.support.DefaultArgumentExtractor.extractServiceInternal(DefaultArgumentExtractor.java:54) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.web.support.AbstractArgumentExtractor.extractService(AbstractArgumentExtractor.java:36) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.web.AbstractServiceValidateController.handleRequestInternal(AbstractServiceValidateController.java:139) > > ~[cas-server-support-validation-core-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.web.SamlValidateController.handleRequestInternal(SamlValidateController.java:38) > > ~[cas-server-support-saml-6.2.4.jar:6.2.4] > 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.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) > ~[servlet-api.jar:4.0.FR] > at > org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) > ~[servlet-api.jar:4.0.FR] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) > ~[tomcat-websocket.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.AuthenticationCredentialsThreadLocalBinderClearingFilter.doFilter(AuthenticationCredentialsThreadLocalBinderClearingFilter.java:28) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.filters.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:409) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:199) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.filters.AddResponseHeadersFilter.doFilter(AddResponseHeadersFilter.java:63) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:128) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:66) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:103) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:121) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109) > > ~[spring-boot-actuator-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:99) > > ~[cas-server-core-logging-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > 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:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) > > ~[log4j-web-2.13.3.jar:2.13.3] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) > ~[catalina.jar:9.0.39] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > > ~[tomcat-coyote.jar:9.0.39] > 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:9.0.39] > at java.lang.Thread.run(Thread.java:834) [?:?] > Caused by: org.xml.sax.SAXParseException: Element type "samlp:Request" > must be followed by either attribute specifications, ">" or "/>". > at > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown > Source) ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown > Source) ~[xercesImpl-2.12.0.jar:?] > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:217) > ~[jdom2-2.0.6.jar:?] > ... 131 more > 2020-11-09 17:30:28,710 WARN > [org.apereo.cas.web.AbstractServiceValidateController] - <Could not > identify service and/or service ticket for service: > [AbstractWebApplicationService(id= > https://banepr.isos.isu.edu/cgi-bin/eprintcas.cgi?ACTION=LOGIN&REPOSITORY=XFIN, > > originalUrl= > https://banepr.isos.isu.edu/cgi-bin/eprintcas.cgi?ACTION=LOGIN&REPOSITORY=XFIN, > > artifactId=null, principal=null, source=TARGET, loggedOutAlready=false, > format=XML, attributes={})]> > 2020-11-09 17:30:28,710 DEBUG > [org.apereo.cas.support.saml.web.view.Saml10FailureResponseView] - <View > name 'scopedTarget.casSamlServiceFailureView', model {code=INVALID_REQUEST, > description=}> > 2020-11-09 17:30:28,711 ERROR > [org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder] - <Error on > line 1: Element type "samlp:Request" must be followed by either attribute > specifications, ">" or "/>".> > org.jdom2.input.JDOMParseException: Error on line 1: Element type > "samlp:Request" must be followed by either attribute specifications, ">" or > "/>". > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:232) > ~[jdom2-2.0.6.jar:?] > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:253) > ~[jdom2-2.0.6.jar:?] > at org.jdom2.input.SAXBuilder.build(SAXBuilder.java:1091) > ~[jdom2-2.0.6.jar:2.0.6] > at > org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder.constructDocumentFromXml(AbstractSamlObjectBuilder.java:136) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.getRequestDocumentElement(SamlServiceFactory.java:92) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.createService(SamlServiceFactory.java:75) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory.createService(SamlServiceFactory.java:25) > > ~[cas-server-support-saml-core-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.web.support.DefaultArgumentExtractor.lambda$extractServiceInternal$0(DefaultArgumentExtractor.java:48) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) > ~[?:?] > at > java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) > ~[?:?] > at > java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) > > ~[?:?] > at > java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) > > ~[?:?] > at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) > ~[?:?] > at > java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) > ~[?:?] > at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) > ~[?:?] > at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > ~[?:?] > at > java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) > ~[?:?] > at > org.apereo.cas.web.support.DefaultArgumentExtractor.extractServiceInternal(DefaultArgumentExtractor.java:54) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.web.support.AbstractArgumentExtractor.extractService(AbstractArgumentExtractor.java:36) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apereo.cas.support.saml.web.view.AbstractSaml10ResponseView.renderMergedOutputModel(AbstractSaml10ResponseView.java:65) > > ~[cas-server-support-saml-6.2.4.jar:6.2.4] > at > org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.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:282) > > ~[spring-core-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499) > > ~[spring-cloud-context-2.2.2.RELEASE.jar:2.2.2.RELEASE] > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) > > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) > > ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at com.sun.proxy.$Proxy209.render(Unknown Source) ~[?:?] > at > org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) > ~[servlet-api.jar:4.0.FR] > at > org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) > > ~[spring-webmvc-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) > ~[servlet-api.jar:4.0.FR] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) > ~[tomcat-websocket.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.AuthenticationCredentialsThreadLocalBinderClearingFilter.doFilter(AuthenticationCredentialsThreadLocalBinderClearingFilter.java:28) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.filters.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:409) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:199) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.web.support.filters.AddResponseHeadersFilter.doFilter(AddResponseHeadersFilter.java:63) > > ~[cas-server-core-web-api-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) > > ~[spring-security-web-5.3.2.RELEASE.jar:5.3.2.RELEASE] > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:128) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:66) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:103) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:121) > > ~[spring-boot-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109) > > ~[spring-boot-actuator-2.2.8.RELEASE.jar:2.2.8.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:99) > > ~[cas-server-core-logging-6.2.4.jar:6.2.4] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > 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:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) > > ~[spring-web-5.2.6.RELEASE.jar:5.2.6.RELEASE] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) > > ~[log4j-web-2.13.3.jar:2.13.3] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) > ~[catalina.jar:9.0.39] > at > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) > > ~[catalina.jar:9.0.39] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) > ~[catalina.jar:9.0.39] > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) > > ~[tomcat-coyote.jar:9.0.39] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) > > ~[tomcat-coyote.jar:9.0.39] > 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:9.0.39] > at java.lang.Thread.run(Thread.java:834) [?:?] > Caused by: org.xml.sax.SAXParseException: Element type "samlp:Request" > must be followed by either attribute specifications, ">" or "/>". > at > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown > Source) ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) > ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) ~[xercesImpl-2.12.0.jar:2.12.0] > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > ~[xercesImpl-2.12.0.jar:?] > at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown > Source) ~[xercesImpl-2.12.0.jar:?] > at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:217) > ~[jdom2-2.0.6.jar:?] > ... 132 more > > I even upped cas and opensaml logging to debug in the hopes of getting > something that would help. I'm able to see the response form the CAS server > (on both ends), but I'm still not seeing what the application is sending to > CAS. I'll try poking around the application and see if there's some logging > I can increase there as well. > > Thanks for your help. > Noelette > > > On Mon, Nov 9, 2020 at 9:17 AM Ray Bon <[email protected]> wrote: > >> Noelette, >> >> It looks like there is a problem with the validation request. It is >> either incorrectly formatted, incomplete, or has the wrong application id. >> >> Try this logger to see what is being sent: >> >> >> <AsyncLogger name="org.apache" level="warn" /> >> <AsyncLogger name="org.apache.http" level="debug" /> >> >> Ray >> >> On Sat, 2020-11-07 at 12:01 -0800, Noelette Stout wrote: >> >> Notice: This message was sent from outside the University of Victoria >> email system. Please be cautious with links and sensitive information. >> >> I am in the process of migrating off of the old Luminis CAS (3.5.3) >> server and onto a new CAS 6.2.4 server. I have successfully migrated all of >> the services and have them working except for one: Banner ePrint. This one >> was a pain to get working on the old server, and it's being a pain now. The >> actual authentication is working, but the information is not getting back >> to ePrint >> >> I am seeing this error in cas.log: >> 2020-11-04 17:53:43,918 ERROR >> [org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder] - <Error on >> line 1: Element type "samlp:Request" must be followed by either attribute >> specifications, ">" or "/>".> >> 2020-11-04 17:53:43,920 ERROR >> [org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder] - <Error on >> line 1: Element type "samlp:Request" must be followed by either attribute >> specifications, ">" or "/>".> >> 2020-11-04 17:53:43,920 WARN >> [org.apereo.cas.web.AbstractServiceValidateController] - <Could not >> identify service and/or service ticket for service: >> [AbstractWebApplicationService(id= >> https://banepr.isos.isu.edu/cgi-bin/eprintcas.cgi?ACTION=LOGIN&REPOSITORY=XFIN, >> >> originalUrl= >> https://banepr.isos.isu.edu/cgi-bin/eprintcas.cgi?ACTION=LOGIN&REPOSITORY=XFIN, >> >> artifactId=null, principal=null, source=TARGET, loggedOutAlready=false, >> format=XML, attributes={})]> >> 2020-11-04 17:53:43,921 ERROR >> [org.apereo.cas.support.saml.util.AbstractSamlObjectBuilder] - <Error on >> line 1: Element type "samlp:Request" must be followed by either attribute >> specifications, ">" or "/>".> >> >> In the ssl_error_log on the eprint server, I see this: >> [Wed Nov 04 17:53:43.935254 2020] [cgi:error] [pid 26887] [client >> 134.50.202.49:52641] AH01215: <SOAP-ENV:Envelope xmlns:SOAP-ENV=" >> http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><saml1p:Response >> InResponseTo="banepr.isos.isu.edu" >> IssueInstant="2020-11-05T00:53:38.922Z" MajorVersion="1" MinorVersion="1" >> ResponseID="_0b92ab2297f8c2c84009fe6d0d84b7a4" >> xmlns:saml1p="urn:oasis:names:tc:SAML:1.0:protocol"><saml1p:Status><saml1p:StatusCode >> >> Value="saml1p:RequestDenied"/></saml1p:Status></saml1p:Response></SOAP-ENV:Body></SOAP-ENV:Envelope>, >> >> referer: https://banepr.isos.isu.edu/ >> >> ePrint uses the AuthCASSaml perl module which I had to tweak (and I'm not >> a perl programmer) to work with Luminis CAS. I have tried both the original >> version and the modified version but get the same results with both. >> >> I'm relatively new to the intricacies of CAS, so any help or insights >> would be greatly appreciated. >> >> Thanks, >> Noelette >> >> -- >> >> Ray Bon >> Programmer Analyst >> Development Services, University Systems >> 2507218831 <(250)%20721-8831> | CLE 019 | [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 a topic in the >> Google Groups "CAS Community" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/a/apereo.org/d/topic/cas-user/rX0pOETOwkQ/unsubscribe >> . >> To unsubscribe from this group and all its topics, 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/b80f48e5dafe16e02f6bd47eec311dce75c9035f.camel%40uvic.ca >> >> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/b80f48e5dafe16e02f6bd47eec311dce75c9035f.camel%40uvic.ca?utm_medium=email&utm_source=footer> >> . >> > > > -- > Noelette Stout > > ITS Enterprise Applications - Application Administrator - Senior > > Business Administration Building, Rm 109L > 921 South 8th Ave 8037 > Idaho State University > Pocatello ID 83209 > E-mail: stounoel "at" isu "dot" edu > Desk: 208-282-2554 <(208)%20282-2554> > -- - 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/d6292995-1b3a-483e-b010-4c4b73fac6b8n%40apereo.org.
