use of org.apache.wss4j.dom.message.token.UsernameToken in project wildfly by wildfly.
the class UsernameTokenCallbackHandler method getUsernameTokenElement.
/**
* Provide UsernameToken as a DOM Element.
*
* @param ctx
* @return
*/
public Element getUsernameTokenElement(Map<String, Object> ctx) {
Document doc = DOMUtils.createDocument();
Element result = null;
UsernameToken usernameToken = null;
String username = (String) ctx.get(SecurityConstants.USERNAME);
String password = (String) ctx.get(SecurityConstants.PASSWORD);
if (username != null) {
usernameToken = createWSSEUsernameToken(username, password, doc);
result = usernameToken.getElement();
}
return result;
}
use of org.apache.wss4j.dom.message.token.UsernameToken in project wildfly by wildfly.
the class UsernameTokenCallbackHandler method handle.
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
for (int i = 0; i < callbacks.length; i++) {
if (callbacks[i] instanceof DelegationCallback) {
DelegationCallback callback = (DelegationCallback) callbacks[i];
Message message = callback.getCurrentMessage();
String username = (String) message.getContextualProperty(SecurityConstants.USERNAME);
String password = (String) message.getContextualProperty(SecurityConstants.PASSWORD);
if (username != null) {
Node contentNode = message.getContent(Node.class);
Document doc = null;
if (contentNode != null) {
doc = contentNode.getOwnerDocument();
} else {
doc = DOMUtils.createDocument();
}
UsernameToken usernameToken = createWSSEUsernameToken(username, password, doc);
callback.setToken(usernameToken.getElement());
}
} else {
throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
}
}
}
use of org.apache.wss4j.dom.message.token.UsernameToken in project wildfly by wildfly.
the class UsernameTokenCallbackHandler method getUsernameTokenString.
/**
* Provide UsernameToken as a string.
*
* @param ctx
* @return
*/
public String getUsernameTokenString(Map<String, Object> ctx) {
Document doc = DOMUtils.createDocument();
String result = null;
String username = (String) ctx.get(SecurityConstants.USERNAME);
String password = (String) ctx.get(SecurityConstants.PASSWORD);
if (username != null) {
UsernameToken usernameToken = createWSSEUsernameToken(username, password, doc);
result = toString(usernameToken.getElement().getFirstChild().getParentNode());
}
return result;
}
use of org.apache.wss4j.dom.message.token.UsernameToken in project cxf by apache.
the class STSLoginModule method convertToToken.
private UsernameToken convertToToken(String username, String password) throws Exception {
Document doc = DOMUtils.getEmptyDocument();
UsernameToken token = new UsernameToken(false, doc, WSS4JConstants.PASSWORD_TEXT);
token.setName(username);
token.setPassword(password);
return token;
}
use of org.apache.wss4j.dom.message.token.UsernameToken in project cxf by apache.
the class STSStaxTokenValidator method convertToDOM.
// Convert to DOM to send the token to the STS - it does not copy Nonce/Created/Iteration
// values
private Element convertToDOM(String username, String password, String passwordType, String id) {
Document doc = DOMUtils.getEmptyDocument();
UsernameToken usernameToken = new UsernameToken(true, doc, passwordType);
usernameToken.setName(username);
usernameToken.setPassword(password);
usernameToken.setID(id);
usernameToken.addWSSENamespace();
usernameToken.addWSUNamespace();
return usernameToken.getElement();
}
Aggregations