填充SAML响应对象

时间:2014-04-23 17:27:17

标签: xml marshalling opensaml

我正在尝试编组一个SAMLResponse对象&我得到以下错误。任何想法?

java.lang.StringIndexOutOfBoundsException: String index out of range: -4
    at java.lang.String.substring(Unknown Source)
    at org.apache.xml.security.transforms.params.InclusiveNamespaces.<init>(Unknown Source)
    at org.opensaml.common.impl.SAMLObjectContentReference.processExclusiveTransform(SAMLObjectContentReference.java:179)
    at org.opensaml.common.impl.SAMLObjectContentReference.createReference(SAMLObjectContentReference.java:145)
    at org.opensaml.xml.signature.impl.SignatureMarshaller.createSignatureElement(SignatureMarshaller.java:115)
    at org.opensaml.xml.signature.impl.SignatureMarshaller.marshall(SignatureMarshaller.java:70)
    at org.opensaml.xml.io.AbstractXMLObjectMarshaller.marshallChildElements(AbstractXMLObjectMarshaller.java:316)
    at org.opensaml.xml.io.AbstractXMLObjectMarshaller.marshallInto(AbstractXMLObjectMarshaller.java:223)
    at org.opensaml.xml.io.AbstractXMLObjectMarshaller.marshall(AbstractXMLObjectMarshaller.java:174)
    at org.opensaml.common.impl.AbstractSAMLObjectMarshaller.marshall(AbstractSAMLObjectMarshaller.java:67)
    at org.opensaml.xml.io.AbstractXMLObjectMarshaller.marshallChildElements(AbstractXMLObjectMarshaller.java:316)
    at org.opensaml.xml.io.AbstractXMLObjectMarshaller.marshallInto(AbstractXMLObjectMarshaller.java:223)
    at org.opensaml.xml.io.AbstractXMLObjectMarshaller.marshall(AbstractXMLObjectMarshaller.java:129)
    at org.opensaml.common.impl.AbstractSAMLObjectMarshaller.marshall(AbstractSAMLObjectMarshaller.java:59)
    at org.opensaml.xml.io.AbstractXMLObjectMarshaller.marshall(AbstractXMLObjectMarshaller.java:85)

1 个答案:

答案 0 :(得分:0)

我们遇到了类似的错误。问题出在xml-security:xmlsec:1.0.5D2依赖项中,该依赖项是在示例中提供的 https://self-learning-java-tutorial.blogspot.com/2015/08/sign-assertion-using-opensaml.html

我们只是评论了这种依赖性。