From a9f0ed72e6943d9ebfa5b3f2d28ff9ad9177ec14 Mon Sep 17 00:00:00 2001 From: Scott Battaglia Date: Mon, 3 Mar 2008 17:06:51 +0000 Subject: [PATCH] CASC-42 parse out soap headers --- .../jasig/cas/client/validation/Saml11TicketValidator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cas-client-core/src/main/java/org/jasig/cas/client/validation/Saml11TicketValidator.java b/cas-client-core/src/main/java/org/jasig/cas/client/validation/Saml11TicketValidator.java index 001ed4b..7b9ffe5 100644 --- a/cas-client-core/src/main/java/org/jasig/cas/client/validation/Saml11TicketValidator.java +++ b/cas-client-core/src/main/java/org/jasig/cas/client/validation/Saml11TicketValidator.java @@ -43,7 +43,9 @@ public final class Saml11TicketValidator extends AbstractUrlBasedTicketValidator protected Assertion parseResponseFromServer(final String response) throws TicketValidationException { try { - final SAMLResponse samlResponse = new SAMLResponse(new ByteArrayInputStream(response.getBytes())); + final String removeStartOfSoapBody = response.substring(response.indexOf("") + 15); + final String removeEndOfSoapBody = removeStartOfSoapBody.substring(0, removeStartOfSoapBody.indexOf("")); + final SAMLResponse samlResponse = new SAMLResponse(new ByteArrayInputStream(removeEndOfSoapBody.getBytes())); if (!samlResponse.getAssertions().hasNext()) { throw new TicketValidationException("No assertions found.");