|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ws.security.util.WSSecurityUtil
WS-Security Utility methods.
Constructor Summary | |
WSSecurityUtil()
|
Method Summary | |
static org.w3c.dom.Element |
appendChildElement(org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
org.w3c.dom.Element child)
append a child element |
static org.w3c.dom.Text |
createBase64EncodedTextNode(org.w3c.dom.Document doc,
byte[] data)
create a base64 test node |
static org.w3c.dom.Element |
createBinarySecurityToken(org.w3c.dom.Document doc,
java.lang.String wsuIdVal,
WSSConfig wssConfig)
Create a BinarySecurityToken element |
static org.w3c.dom.Element |
createNamespaceContext(WSSConfig wssConfig,
org.w3c.dom.Document doc)
Create a namespace context with namespaces of interest |
static WSSecurityEngineResult |
fetchActionResult(java.util.Vector wsResultVector,
int action)
Fetch the result of a given action from a given result vector |
static org.w3c.dom.Element |
findBodyElement(org.w3c.dom.Document doc,
SOAPConstants sc)
return the first soap "Body" element. |
static org.w3c.dom.Node |
findElement(org.w3c.dom.Node startNode,
java.lang.String name,
java.lang.String namespace)
Returns the first element that matches name and
namespace . |
static org.w3c.dom.Element |
findElementById(org.w3c.dom.Node startNode,
java.lang.String value,
java.lang.String namespace)
Returns the first element that containes an Id with value uri and namespace . |
static org.w3c.dom.Element |
findWsseSecurityHeaderBlock(WSSConfig wssConfig,
org.w3c.dom.Document doc,
org.w3c.dom.Element envelope,
boolean doCreate)
find the first ws-security header block |
static org.w3c.dom.Element |
findWsseSecurityHeaderBlock(WSSConfig wssConfig,
org.w3c.dom.Document doc,
org.w3c.dom.Element envelope,
java.lang.String actor,
boolean doCreate)
find a ws-security header block for a given actor |
static java.lang.String |
getAttributeValueWSSE(org.w3c.dom.Element element,
java.lang.String attrName,
java.lang.String wsseNamespace)
Gets the attribute value with specified localname and WSSE namespace. |
static java.lang.String |
getAttributeValueWSU(org.w3c.dom.Element element,
java.lang.String attrName,
java.lang.String wsuNamespace)
Gets the attribute value with specified localname and WSU namespace. |
static javax.crypto.Cipher |
getCipherInstance(java.lang.String cipherAlgo)
|
static org.w3c.dom.Node |
getDirectChild(org.w3c.dom.Node fNode,
java.lang.String localName,
java.lang.String namespace)
Gets a direct child with specified localname and namespace. |
static org.w3c.dom.Node |
getDirectChildWSSE(org.w3c.dom.Node fNode,
java.lang.String localName)
Gets a direct child with specified localname and one of the WSSE namespaces. |
static org.w3c.dom.Node |
getDirectChildWSU(org.w3c.dom.Node fNode,
java.lang.String localName)
Gets a direct child with specified localname and one of the WSU namespaces. |
static org.w3c.dom.Element |
getElementByGenId(org.w3c.dom.Document doc,
java.lang.String id)
Search for an element given its generic id. |
static org.w3c.dom.Element |
getElementByWsuId(WSSConfig wssConfig,
org.w3c.dom.Document doc,
java.lang.String id)
Search for an element given its wsu:id. |
static javax.xml.namespace.QName |
getFullQNameFromString(java.lang.String str,
org.w3c.dom.Node e)
Return a QName when passed a string like "foo:bar" by mapping the "foo" prefix to a namespace in the context of the given Node. |
static java.lang.String |
getNamespace(java.lang.String prefix,
org.w3c.dom.Node e)
|
static java.lang.String |
getPrefixNS(java.lang.String uri,
org.w3c.dom.Node e)
|
static javax.xml.namespace.QName |
getQNameFromString(java.lang.String str,
org.w3c.dom.Node e)
Return a QName when passed a string like "foo:bar" by mapping the "foo" prefix to a namespace in the context of the given Node. |
static org.w3c.dom.Element |
getSecurityHeader(WSSConfig wssConfig,
org.w3c.dom.Document doc,
java.lang.String actor,
SOAPConstants sc)
Returns the first WS-Security header element for a given actor. |
static SOAPConstants |
getSOAPConstants(org.w3c.dom.Element startElement)
|
static java.lang.String |
getStringForQName(javax.xml.namespace.QName qname,
org.w3c.dom.Element e)
Return a string for a particular QName, mapping a new prefix if necessary. |
static boolean |
isActorEqual(java.lang.String actor,
java.lang.String hActor)
Compares two actor strings and returns true if these are equal. |
static javax.crypto.SecretKey |
prepareSecretKey(java.lang.String symEncAlgo,
byte[] rawKey)
|
static org.w3c.dom.Element |
prependChildElement(org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
org.w3c.dom.Element child,
boolean addWhitespace)
prepend a child element |
static org.w3c.dom.Node |
selectSingleNode(org.w3c.dom.Node contextNode,
java.lang.String xpath,
org.w3c.dom.Element nsContext)
use xpath to find a node |
static java.lang.String |
setNamespace(org.w3c.dom.Element element,
java.lang.String namespace,
java.lang.String prefix)
set the namespace if it is not set already. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public WSSecurityUtil()
Method Detail |
public static org.w3c.dom.Element getSecurityHeader(WSSConfig wssConfig, org.w3c.dom.Document doc, java.lang.String actor, SOAPConstants sc)
doc
- actor
-
wsse:Security
element or
null
if not such element foundpublic static boolean isActorEqual(java.lang.String actor, java.lang.String hActor)
actor
- hActor
-
public static org.w3c.dom.Node getDirectChild(org.w3c.dom.Node fNode, java.lang.String localName, java.lang.String namespace)
fNode
- the node where to start the searchlocalName
- local name of the child to getnamespace
- the namespace of the child to get
null
if not such node foundpublic static org.w3c.dom.Node getDirectChildWSSE(org.w3c.dom.Node fNode, java.lang.String localName)
fNode
- the node where to start the searchlocalName
- local name of the child to get
null
if not such node foundpublic static org.w3c.dom.Node getDirectChildWSU(org.w3c.dom.Node fNode, java.lang.String localName)
fNode
- the node where to start the searchlocalName
- local name of the child to get
null
if not such node foundpublic static java.lang.String getAttributeValueWSU(org.w3c.dom.Element element, java.lang.String attrName, java.lang.String wsuNamespace)
element
- the Element which contains the attributeattrName
- local name of the attributewsuNamespace
- the WSU namespace of the attribute to get.
Pass null to try all WSU namespacespublic static java.lang.String getAttributeValueWSSE(org.w3c.dom.Element element, java.lang.String attrName, java.lang.String wsseNamespace)
element
- the Element which contains the attributeattrName
- local name of the attributewsseNamespace
- the WSSE namespace of the attribute to get.
Pass null to try all WSSE namespacespublic static org.w3c.dom.Element findBodyElement(org.w3c.dom.Document doc, SOAPConstants sc)
doc
-
null
if document does not
contain a SOAP bodypublic static org.w3c.dom.Node findElement(org.w3c.dom.Node startNode, java.lang.String name, java.lang.String namespace)
name
and
namespace
.
This is a replacement for a XPath lookup //name
with
the given namespace. It's somewhat faster than XPath, and we do
not deal with prefixes, just with the real namespace URI
startNode
- Where to start the searchname
- Local name of the elementnamespace
- Namespace URI of the element
null
public static org.w3c.dom.Element findElementById(org.w3c.dom.Node startNode, java.lang.String value, java.lang.String namespace)
uri
and namespace
.
This is a replacement for a XPath Id lookup with
the given namespace. It's somewhat faster than XPath, and we do
not deal with prefixes, just with the real namespace URI
startNode
- Where to start the searchvalue
- Value of the Id attributenamespace
- Namespace URI of the Id
null
public static java.lang.String setNamespace(org.w3c.dom.Element element, java.lang.String namespace, java.lang.String prefix)
element
- namespace
- prefix
-
public static java.lang.String getPrefixNS(java.lang.String uri, org.w3c.dom.Node e)
public static java.lang.String getNamespace(java.lang.String prefix, org.w3c.dom.Node e)
public static javax.xml.namespace.QName getQNameFromString(java.lang.String str, org.w3c.dom.Node e)
public static javax.xml.namespace.QName getFullQNameFromString(java.lang.String str, org.w3c.dom.Node e)
public static java.lang.String getStringForQName(javax.xml.namespace.QName qname, org.w3c.dom.Element e)
public static org.w3c.dom.Element getElementByWsuId(WSSConfig wssConfig, org.w3c.dom.Document doc, java.lang.String id)
wssConfig
- doc
- id
-
public static org.w3c.dom.Element getElementByGenId(org.w3c.dom.Document doc, java.lang.String id)
doc
- id
-
public static org.w3c.dom.Element createBinarySecurityToken(org.w3c.dom.Document doc, java.lang.String wsuIdVal, WSSConfig wssConfig)
doc
- wsuIdVal
- wssConfig
-
public static org.w3c.dom.Element appendChildElement(org.w3c.dom.Document doc, org.w3c.dom.Element parent, org.w3c.dom.Element child)
doc
- parent
- child
-
public static org.w3c.dom.Element prependChildElement(org.w3c.dom.Document doc, org.w3c.dom.Element parent, org.w3c.dom.Element child, boolean addWhitespace)
doc
- parent
- child
- addWhitespace
-
public static org.w3c.dom.Element findWsseSecurityHeaderBlock(WSSConfig wssConfig, org.w3c.dom.Document doc, org.w3c.dom.Element envelope, boolean doCreate)
doc
- envelope
- doCreate
-
public static org.w3c.dom.Element findWsseSecurityHeaderBlock(WSSConfig wssConfig, org.w3c.dom.Document doc, org.w3c.dom.Element envelope, java.lang.String actor, boolean doCreate)
doc
- envelope
- actor
- doCreate
-
public static org.w3c.dom.Text createBase64EncodedTextNode(org.w3c.dom.Document doc, byte[] data)
doc
- data
-
public static org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node contextNode, java.lang.String xpath, org.w3c.dom.Element nsContext) throws java.lang.Exception
contextNode
- xpath
- nsContext
-
java.lang.Exception
public static org.w3c.dom.Element createNamespaceContext(WSSConfig wssConfig, org.w3c.dom.Document doc)
doc
-
public static javax.crypto.SecretKey prepareSecretKey(java.lang.String symEncAlgo, byte[] rawKey)
public static SOAPConstants getSOAPConstants(org.w3c.dom.Element startElement)
public static javax.crypto.Cipher getCipherInstance(java.lang.String cipherAlgo) throws WSSecurityException
WSSecurityException
public static WSSecurityEngineResult fetchActionResult(java.util.Vector wsResultVector, int action)
wsResultVector
- The result vector to fetch an action fromaction
- The action to fetch
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |