Search in sources :

Example 6 with UsernameToken

use of org.apache.wss4j.dom.message.token.UsernameToken in project tesb-rt-se by Talend.

the class PropertyFileCallbackHandlerTest method testPropertyFileCallbackHandlerHashedPassword.

@Test
public void testPropertyFileCallbackHandlerHashedPassword() throws Exception {
    PropertyFileCallbackHandler handler = new PropertyFileCallbackHandler();
    Document doc = getDocument();
    UsernameToken ut = new UsernameToken(true, doc, WSS4JConstants.PASSWORD_DIGEST);
    ut.setName("tadmin");
    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 ");
}
Also used : Credential(org.apache.wss4j.dom.validate.Credential) RequestData(org.apache.wss4j.dom.handler.RequestData) UsernameToken(org.apache.wss4j.dom.message.token.UsernameToken) WSSecurityException(org.apache.wss4j.common.ext.WSSecurityException) Document(org.w3c.dom.Document) Test(org.junit.Test)

Example 7 with UsernameToken

use of org.apache.wss4j.dom.message.token.UsernameToken in project tesb-rt-se by Talend.

the class PropertyFileCallbackHandlerTest method testPropertyFileCallbackHandlerIncorrectPasswordType.

@Test
public void testPropertyFileCallbackHandlerIncorrectPasswordType() throws Exception {
    PropertyFileCallbackHandler handler = new PropertyFileCallbackHandler();
    Document doc = getDocument();
    UsernameToken ut = new UsernameToken(true, doc, "incorrectPasswordType");
    ut.setName("tadmin");
    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 ");
}
Also used : Credential(org.apache.wss4j.dom.validate.Credential) RequestData(org.apache.wss4j.dom.handler.RequestData) UsernameToken(org.apache.wss4j.dom.message.token.UsernameToken) WSSecurityException(org.apache.wss4j.common.ext.WSSecurityException) Document(org.w3c.dom.Document) Test(org.junit.Test)

Example 8 with UsernameToken

use of org.apache.wss4j.dom.message.token.UsernameToken in project jbossws-cxf by jbossws.

the class UsernameTokenCallbackHandler method getUsernameTokenString.

/**
 * @param username
 * @param password
 * @return
 */
public String getUsernameTokenString(String username, String password) {
    Document doc = DOMUtils.createDocument();
    String result = null;
    if (username != null) {
        UsernameToken usernameToken = createWSSEUsernameToken(username, password, doc);
        result = toString(usernameToken.getElement().getFirstChild().getParentNode());
    }
    return result;
}
Also used : UsernameToken(org.apache.wss4j.dom.message.token.UsernameToken) Document(org.w3c.dom.Document)

Example 9 with UsernameToken

use of org.apache.wss4j.dom.message.token.UsernameToken in project jbossws-cxf by jbossws.

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;
}
Also used : UsernameToken(org.apache.wss4j.dom.message.token.UsernameToken) Document(org.w3c.dom.Document)

Example 10 with UsernameToken

use of org.apache.wss4j.dom.message.token.UsernameToken in project jbossws-cxf by jbossws.

the class UsernameTokenCallbackHandler method getUsernameTokenElement.

/**
 * @param username
 * @param password
 * @return
 */
public Element getUsernameTokenElement(String username, String password) {
    Document doc = DOMUtils.createDocument();
    Element result = null;
    UsernameToken usernameToken = null;
    if (username != null) {
        usernameToken = createWSSEUsernameToken(username, password, doc);
        result = usernameToken.getElement();
    }
    return result;
}
Also used : Element(org.w3c.dom.Element) UsernameToken(org.apache.wss4j.dom.message.token.UsernameToken) Document(org.w3c.dom.Document)

Aggregations

UsernameToken (org.apache.wss4j.dom.message.token.UsernameToken)46 Document (org.w3c.dom.Document)32 Credential (org.apache.wss4j.dom.validate.Credential)16 RequestData (org.apache.wss4j.dom.handler.RequestData)15 WSSecurityException (org.apache.wss4j.common.ext.WSSecurityException)12 Element (org.w3c.dom.Element)10 Principal (java.security.Principal)9 WSUsernameTokenPrincipalImpl (org.apache.wss4j.common.principal.WSUsernameTokenPrincipalImpl)5 Test (org.junit.Test)5 UnsupportedCallbackException (javax.security.auth.callback.UnsupportedCallbackException)4 JAXBElement (javax.xml.bind.JAXBElement)4 AuthorizationPolicy (org.apache.cxf.configuration.security.AuthorizationPolicy)4 Message (org.apache.cxf.message.Message)4 ReceivedToken (org.apache.cxf.sts.request.ReceivedToken)4 UsernameTokenType (org.apache.cxf.ws.security.sts.provider.model.secext.UsernameTokenType)4 SecurityToken (org.apache.cxf.ws.security.tokenstore.SecurityToken)4 CustomTokenPrincipal (org.apache.wss4j.common.principal.CustomTokenPrincipal)4 CallbackHandler (javax.security.auth.callback.CallbackHandler)3 Fault (org.apache.cxf.interceptor.Fault)3 STSPropertiesMBean (org.apache.cxf.sts.STSPropertiesMBean)3