org.apache.xml.security.signature.XMLSignatureInput.setSourceURI()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中org.apache.xml.security.signature.XMLSignatureInput.setSourceURI()方法的一些代码示例,展示了XMLSignatureInput.setSourceURI()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLSignatureInput.setSourceURI()方法的具体详情如下:
包路径:org.apache.xml.security.signature.XMLSignatureInput
类名称:XMLSignatureInput
方法名:setSourceURI

XMLSignatureInput.setSourceURI介绍

[英]Sets SourceURI
[中]设置SourceURI

代码示例

代码示例来源:origin: org.apache.wss4j/wss4j-ws-security-dom

@Override
public XMLSignatureInput engineResolveURI(ResourceResolverContext context) throws ResourceResolverException {
  XMLSignatureInput xmlSignatureInput = new XMLSignatureInput(EMPTY_BYTE_ARRAY);
  xmlSignatureInput.setSourceURI(context.uriToResolve);
  return xmlSignatureInput;
}

代码示例来源:origin: org.apache.santuario/xmlsec

/**
 * {@inheritDoc}
 */
@Override
public XMLSignatureInput engineResolveURI(ResourceResolverContext context)
  throws ResourceResolverException {
  try {
    // calculate new URI
    URI uriNew = getNewURI(context.uriToResolve, context.baseUri);
    String fileName =
      ResolverLocalFilesystem.translateUriToFilename(uriNew.toString());
    InputStream inputStream = Files.newInputStream(Paths.get(fileName));
    XMLSignatureInput result = new XMLSignatureInput(inputStream);
    result.setSecureValidation(context.secureValidation);
    result.setSourceURI(uriNew.toString());
    return result;
  } catch (Exception e) {
    throw new ResourceResolverException(e, context.uriToResolve, context.baseUri, "generic.EmptyMessage");
  }
}

代码示例来源:origin: arhs/sd-dss

result.setSourceURI((baseUri != null) ? baseUri.concat(uriNodeValue) : uriNodeValue);

代码示例来源:origin: org.apache.santuario/xmlsec

result.setSourceURI(context.baseUri.concat(context.uriToResolve));
} else {
  result.setSourceURI(context.uriToResolve);

代码示例来源:origin: org.apache.santuario/xmlsec

result.setSecureValidation(context.secureValidation);
result.setSourceURI(uriNew.toString());
result.setMIMEType(mimeType);

代码示例来源:origin: org.apache.santuario/xmlsec

result.setSourceURI(context.baseUri.concat(context.uriToResolve));
} else {
  result.setSourceURI(context.uriToResolve);

代码示例来源:origin: org.apache.santuario/xmlsec

result.setSourceURI(baseURI.concat(uriAttr.getNodeValue()));
} else {
  result.setSourceURI(uriAttr.getNodeValue());

代码示例来源:origin: org.apache.santuario/xmlsec

output.setSourceURI(input.getSourceURI());

代码示例来源:origin: arhs/sd-dss

@Override
public XMLSignatureInput engineResolveURI(ResourceResolverContext context) throws ResourceResolverException {
  final Attr uriAttr = context.attr;
  final String baseUriString = context.baseUri;
  String documentUri = uriAttr.getNodeValue();
  documentUri = decodeUrl(documentUri);
  final DSSDocument document = getDocument(documentUri);
  if (document != null) {
    // The input stream is closed automatically by XMLSignatureInput class
    // TODO-Bob (05/09/2014):  There is an error concerning the input streams base64 encoded. Some extra bytes are added within the santuario which breaks the HASH.
    // TODO-Vin (05/09/2014): Can you create an isolated test-case JIRA DSS-?
    InputStream inputStream = document.openStream();
    //			final byte[] bytes = DSSUtils.toByteArray(inputStream);
    //			final String string = new String(bytes);
    //			inputStream = DSSUtils.toInputStream(bytes);
    final XMLSignatureInput result = new XMLSignatureInput(inputStream);
    result.setSourceURI(documentUri);
    final MimeType mimeType = document.getMimeType();
    if (mimeType != null) {
      result.setMIMEType(mimeType.getMimeTypeString());
    }
    return result;
  } else {
    Object exArgs[] = {"The uriNodeValue " + documentUri + " is not configured for offline work"};
    throw new ResourceResolverException("generic.EmptyMessage", exArgs, documentUri, baseUriString);
  }
}

相关文章