Hi, Good catch. There is indeed a missing space in the logout response template : https://github.com/Jasig/cas/blob/master/cas-server-core/src/main/java/org/jasig/cas/logout/LogoutManagerImpl.java#L56 .
Would you mind opening a bug for this ? Thanks. Best regards, Jérôme 2013/12/23 李求会 <[email protected]> > All, > > Anyone experienced the same bug as me. When I issued a single sign out > request, I always get the following exception messages as follows: > > 2013 Dec 23 10:45:13,320+0800 ERROR http-bio-8080-exec-78| > org.jasig.cas.client.util.XmlUtils: org.xml.sax.SAXParseException; > lineNumber: 1; columnNumber: 134; Element type "samlp:LogoutRequest" must > be followed by either attribute specifications, ">" or "/>". > org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 134; Element > type "samlp:LogoutRequest" must be followed by either attribute > specifications, ">" or "/>". > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) > at > com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1388) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1355) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:261) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:602) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3065) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:881) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) > at > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) > at > org.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:150) > at > org.jasig.cas.client.session.SingleSignOutHandler.destroySession(SingleSignOutHandler.java:139) > at > org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:58) > ... > > I capatured the logout request from ecplipse, shown as follows: > > <samlp:LogoutRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" > ID="LR-220-HSGzWciguvzCDaQAnYHmvPxNfkQGLE0E5Zy" > Version="2.0"IssueInstant="2013-12-23T10:57:37Z"><saml:NameID > xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">@NOT_USED@ > </saml:NameID><samlp:SessionIndex>ST-220-N4pTSQRUW5kMStxoiNcU-10.3.5.70</samlp:SessionIndex></samlp:LogoutRequest> > > Apparantly, there is space missing between Version and IssueInstant > attribute, and that's why it reports bad XML exception. > > Anyone knows where the problem is and how to fix it? > > Thanks, > Terry > > > -- > You are currently subscribed to [email protected] as: [email protected] > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-user > > -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-dev
