From cb27ee1bf58b0945b8a33721dcaa585d64dc80cc Mon Sep 17 00:00:00 2001 From: Scott Battaglia Date: Sun, 6 Jan 2013 18:24:11 -0500 Subject: [PATCH] CASC-192 cast to XSAny in order to actually get the text content. --- .../jasig/cas/client/validation/Saml11TicketValidator.java | 7 ++++++- 1 file changed, 6 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 cbbc4fb..624aea5 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 @@ -36,6 +36,7 @@ import org.opensaml.xml.io.UnmarshallerFactory; import org.opensaml.xml.io.UnmarshallingException; import org.opensaml.xml.parse.BasicParserPool; import org.opensaml.xml.parse.XMLParserException; +import org.opensaml.xml.schema.XSAny; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -220,7 +221,11 @@ public final class Saml11TicketValidator extends AbstractUrlBasedTicketValidator private List getValuesFrom(final Attribute attribute) { final List list = new ArrayList(); for (final Object o : attribute.getAttributeValues()) { - list.add(o.toString()); + if (o instanceof XSAny) { + list.add(((XSAny) o).getTextContent()); + } else { + list.add(o.toString()); + } } return list; }