gpt4 book ai didi

org.apache.wss4j.common.util.XMLUtils类的使用及代码示例

转载 作者:知者 更新时间:2024-03-20 13:13:40 25 4
gpt4 key购买 nike

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

XMLUtils介绍

暂无

代码示例

代码示例来源:origin: apache/cxf

/**
 * Set the id
 */
public void setId(String id) {
  this.id = XMLUtils.getIDFromReference(id);
}

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

public static Element getCipherValueFromEncryptedData(Element encData) {
  Element cipherData = XMLUtils.getDirectChildElement(encData, "CipherData", WSConstants.ENC_NS);
  if (cipherData != null) {
    return XMLUtils.getDirectChildElement(cipherData, "CipherValue", WSConstants.ENC_NS);
  }
  return null;
}

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

/**
 * Constructor.
 */
public DOMX509IssuerSerial(Element issuerSerialElement) {
  element = issuerSerialElement;
  Element issuerNameElement =
    XMLUtils.getDirectChildElement(element, "X509IssuerName", WSS4JConstants.SIG_NS);
  issuer = XMLUtils.getElementText(issuerNameElement);
  Element serialNumberElement =
    XMLUtils.getDirectChildElement(element, "X509SerialNumber", WSS4JConstants.SIG_NS);
  String serialNumberStr = XMLUtils.getElementText(serialNumberElement);
  if (serialNumberStr != null) {
    serialNumber = new BigInteger(serialNumberStr);
  } else {
    serialNumber = null;
  }
}

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

/**
 * Add the WSU Namespace to this SC. The namespace is not added by default for
 * efficiency purposes.
 */
public void addWSUNamespace() {
  XMLUtils.setNamespace(element, WSConstants.WSU_NS, WSConstants.WSU_PREFIX);
}

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

/**
 * Get the created timestamp.
 *
 * @return the data from the created time element.
 */
public String getCreated() {
  return XMLUtils.getElementText(elementCreated);
}

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

String id, String valueType, boolean checkMultipleElements, DOMCryptoContext context
) throws WSSecurityException {
  String idToMatch = XMLUtils.getIDFromReference(id);
    XMLUtils.findElementById(doc.getDocumentElement(), idToMatch, checkMultipleElements);
  if (foundElement != null) {
    if (context != null) {
    || valueType == null) {
    foundElement =
      XMLUtils.findSAMLAssertionElementById(
        doc.getDocumentElement(), idToMatch
      );

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

private DOMX509IssuerSerial getIssuerSerial() throws WSSecurityException {
  if (issuerSerial != null) {
    return issuerSerial;
  }
  Element elem = getFirstElement();
  if (elem == null) {
    return null;
  }
  if (WSS4JConstants.X509_DATA_LN.equals(elem.getLocalName())) {
    elem =
      XMLUtils.findElement(
        elem, WSS4JConstants.X509_ISSUER_SERIAL_LN, WSS4JConstants.SIG_NS
      );
  }
  issuerSerial = new DOMX509IssuerSerial(elem);
  return issuerSerial;
}

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

public static Element createBSTX509(Document doc, X509Certificate cert, Element secRefE,
                  String secRefEncType)
  throws WSSecurityException {
  byte[] data;
  try {
    data = cert.getEncoded();
  } catch (CertificateEncodingException e) {
    throw new WSSecurityException(
      WSSecurityException.ErrorCode.SECURITY_TOKEN_UNAVAILABLE, e, "encodeError"
    );
  }
  String prefix = XMLUtils.getPrefixNS(WSConstants.WSSE_NS, secRefE);
  if (prefix == null) {
    prefix = WSConstants.WSSE_PREFIX;
  }
  Element elem = doc.createElementNS(WSConstants.WSSE_NS, prefix + ":BinarySecurityToken");
  XMLUtils.setNamespace(elem, WSConstants.WSSE_NS, prefix);
  // elem.setAttributeNS(WSConstants.XMLNS_NS, "xmlns", "");
  elem.setAttributeNS(null, "ValueType", X509Security.X509_V3_TYPE);
  if (secRefEncType != null) {
    elem.setAttributeNS(null, "EncodingType", secRefEncType);
  }
  Text certText = doc.createTextNode(org.apache.xml.security.utils.XMLUtils.encodeToString(data)); // no line wrap
  elem.appendChild(certText);
  return elem;
}

代码示例来源:origin: apache/cxf

private Element getSignedElement(Element root, Reference ref) {
  String rootId = root.getAttribute("ID");
  String expectedID = ref.getURI().substring(1);
  if (!expectedID.equals(rootId)) {
    return XMLUtils.findElementById(root, expectedID, true);
  }
  return root;
}

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

/**
 * Set a namespace/prefix on an element if it is not set already. First off, it
 * searches for the element for the prefix associated with the specified
 * namespace. If the prefix isn't null, then this is returned. Otherwise, it
 * creates a new attribute using the namespace/prefix passed as parameters.
 *
 * @param element
 * @param namespace
 * @param prefix
 * @return the prefix associated with the set namespace
 */
public static String setNamespace(Element element, String namespace, String prefix) {
  String pre = getPrefixNS(namespace, element);
  if (pre != null) {
    return pre;
  }
  element.setAttributeNS(XMLNS_NS, "xmlns:" + prefix, namespace);
  return prefix;
}

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

/**
 * Add the WSU Namespace to this BST. The namespace is not added by default for
 * efficiency purposes.
 */
public void addWSUNamespace() {
  XMLUtils.setNamespace(element, WSS4JConstants.WSU_NS, WSS4JConstants.WSU_PREFIX);
}

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

/**
 * Get the user name.
 *
 * @return the data from the user name element.
 */
public String getName() {
  return XMLUtils.getElementText(elementUsername);
}

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

/**
 * If there are other types of properties other than Name, Label and Nonce
 * This is provided for extensibility purposes
 *
 * @param properties The properties and values in a Map
 */
public void setProperties(Map<String, String> properties) {
  if (properties != null && !properties.isEmpty()) {
    for (Entry<String, String> entry : properties.entrySet()) {
      String propertyName = entry.getValue();
      //Check whether this property is already there
      //If so change the value
      Element node =
        XMLUtils.findElement(elementProperties, propertyName, ns);
      if (node != null) { //If the node is not null
        Text node1 = getFirstNode(node);
        if (node1 != null) {
          node1.setData(properties.get(propertyName));
        }
      } else {
        addProperty(propertyName, properties.get(propertyName));
      }
    }
  }
}

代码示例来源:origin: org.apache.cxf/cxf-rt-rs-security-xml

private Element getSignedElement(Element root, Reference ref) {
  String rootId = root.getAttribute("ID");
  String expectedID = ref.getURI().substring(1);
  if (!expectedID.equals(rootId)) {
    return XMLUtils.findElementById(root, expectedID, true);
  }
  return root;
}

代码示例来源:origin: apache/cxf

public SecurityToken(String id, Instant created, Instant expires) {
  this.id = XMLUtils.getIDFromReference(id);
  this.created = created;
  this.expires = expires;
}

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

/**
 * Add the WSSE Namespace to this UT. The namespace is not added by default for
 * efficiency purposes.
 */
public void addWSSENamespace() {
  XMLUtils.setNamespace(element, WSConstants.WSSE_NS, WSConstants.WSSE_PREFIX);
}

代码示例来源:origin: apache/cxf

private Element getKeyIdentifier(Element signatureElement) {
    if (signatureElement != null) {
      Element keyInfoElement =
        XMLUtils.getDirectChildElement(
          signatureElement, "KeyInfo", WSS4JConstants.SIG_NS
        );
      if (keyInfoElement != null) {
        Element strElement =
          XMLUtils.getDirectChildElement(
            keyInfoElement, "SecurityTokenReference", WSS4JConstants.WSSE_NS
          );
        if (strElement != null) {
          return XMLUtils.getDirectChildElement(
              strElement, "KeyIdentifier", WSS4JConstants.WSSE_NS
            );
        }
      }
    }
    return null;
  }
}

代码示例来源:origin: org.apache.cxf/cxf-rt-ws-security

&& WSS4JConstants.WSSE_NS.equals(token.getNamespaceURI())) {
Element usernameElement =
  XMLUtils.getDirectChildElement(token, WSS4JConstants.USERNAME_LN, WSS4JConstants.WSSE_NS);
if (usernameElement != null) {
  return XMLUtils.getElementText(usernameElement);
String text = XMLUtils.getElementText(token);
if (text != null && !"".equals(text)) {
  try {

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

/**
 * Get the nonce.
 *
 * @return the data from the nonce element.
 */
public String getNonce() {
  return XMLUtils.getElementText(elementNonce);
}

代码示例来源:origin: apache/cxf

public void modifySOAPBody(Element soapBody) {
  if (soapBody != null) {
    Element cipherValue =
      XMLUtils.findElement(soapBody, "CipherValue", WSS4JConstants.ENC_NS);
    String cipherText = cipherValue.getTextContent();
    StringBuilder stringBuilder = new StringBuilder(cipherText);
    int index = stringBuilder.length() / 2;
    char ch = stringBuilder.charAt(index);
    if (ch != 'A') {
      ch = 'A';
    } else {
      ch = 'B';
    }
    stringBuilder.setCharAt(index, ch);
    cipherValue.setTextContent(stringBuilder.toString());
  }
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com