【问题标题】:Marshilling an SAML response object编组 SAML 响应对象
【发布时间】:2023-03-07 19:41:01
【问题描述】:

您好,我正在尝试编组一个 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)

【问题讨论】:

  • 你应该发布你的代码
  • Configuration.getMarshallerFactory().getMarshaller(resp).marshall(resp); 其中 resp 是我的响应对象
  • 已修复 .. 谢谢 .. 这是一个 jar 不匹配错误

标签: xml marshalling opensaml


【解决方案1】:

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

我们刚刚注释掉了这个依赖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2021-11-04
    • 2014-09-20
    • 1970-01-01
    • 2021-05-19
    • 2013-05-10
    • 2017-08-21
    相关资源
    最近更新 更多