use of org.apache.wss4j.dom.message.token.UsernameToken in project cxf by apache.
the class CustomUsernameTokenProvider method createToken.
public TokenProviderResponse createToken(TokenProviderParameters tokenParameters) {
try {
Document doc = DOMUtils.getEmptyDocument();
// Mock up a UsernameToken
UsernameToken usernameToken = new UsernameToken(true, doc, WSS4JConstants.PASSWORD_TEXT);
usernameToken.setName("alice");
usernameToken.setPassword("password");
String id = "UT-1234";
usernameToken.addWSSENamespace();
usernameToken.addWSUNamespace();
usernameToken.setID(id);
TokenProviderResponse response = new TokenProviderResponse();
response.setToken(usernameToken.getElement());
response.setTokenId(id);
// Store the token in the cache
if (tokenParameters.getTokenStore() != null) {
SecurityToken securityToken = new SecurityToken(usernameToken.getID());
securityToken.setToken(usernameToken.getElement());
int hashCode = usernameToken.hashCode();
String identifier = Integer.toString(hashCode);
securityToken.setTokenHash(hashCode);
tokenParameters.getTokenStore().add(identifier, securityToken);
}
return response;
} catch (Exception e) {
e.printStackTrace();
throw new STSException("Can't serialize SAML assertion", e, STSException.REQUEST_FAILED);
}
}
use of org.apache.wss4j.dom.message.token.UsernameToken in project tesb-rt-se by Talend.
the class PropertyFileCallbackHandlerTest method testPropertyFileCallbackHandler.
@Test
public void testPropertyFileCallbackHandler() throws Exception {
PropertyFileCallbackHandler handler = new PropertyFileCallbackHandler();
Document doc = getDocument();
UsernameToken ut = new UsernameToken(true, doc, WSS4JConstants.PASSWORD_TEXT);
ut.setName("tadmin");
ut.setPassword("tadmin");
Credential credential = new Credential();
credential.setUsernametoken(ut);
RequestData data = new RequestData();
handler.validate(credential, data);
}
use of org.apache.wss4j.dom.message.token.UsernameToken in project tesb-rt-se by Talend.
the class PropertyFileCallbackHandlerTest method testPropertyFileCallbackHandlerNullUser.
@Test
public void testPropertyFileCallbackHandlerNullUser() throws Exception {
PropertyFileCallbackHandler handler = new PropertyFileCallbackHandler();
Document doc = getDocument();
UsernameToken ut = new UsernameToken(true, doc, WSS4JConstants.PASSWORD_TEXT);
ut.setName(null);
ut.setPassword("tadmin");
Credential credential = new Credential();
credential.setUsernametoken(ut);
RequestData data = new RequestData();
try {
handler.validate(credential, data);
} catch (WSSecurityException ex) {
return;
}
Assert.fail("Expected WSSecurityException is not thrown ");
}
use of org.apache.wss4j.dom.message.token.UsernameToken in project jbossws-cxf by jbossws.
the class UsernameTokenCallbackHandler method createWSSEUsernameToken.
private UsernameToken createWSSEUsernameToken(String username, String password, Document doc) {
UsernameToken usernameToken = new UsernameToken(true, doc, (password == null) ? null : WSConstants.PASSWORD_TEXT);
usernameToken.setName(username);
usernameToken.addWSUNamespace();
usernameToken.addWSSENamespace();
usernameToken.setID("id-" + username);
if (password != null) {
usernameToken.setPassword(password);
}
return usernameToken;
}
use of org.apache.wss4j.dom.message.token.UsernameToken in project jbossws-cxf by jbossws.
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;
}
Aggregations