Example usage for javax.security.auth.callback NameCallback setName

List of usage examples for javax.security.auth.callback NameCallback setName

Introduction

In this page you can find the example usage for javax.security.auth.callback NameCallback setName.

Prototype

public void setName(String name) 

Source Link

Document

Set the retrieved name.

Usage

From source file:org.apache.hadoop.io.crypto.bee.key.sasl.KeySaslClient.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {

    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof NameCallback) {
            // logger.debug("set name");
            NameCallback ncb = (NameCallback) callbacks[i];
            ncb.setName(keyToken.getUser());
        } else if (callbacks[i] instanceof PasswordCallback) {
            // logger.debug("set password");
            PasswordCallback pcb = (PasswordCallback) callbacks[i];
            pcb.setPassword(new String(keyToken.getPassword()).toCharArray());
            // logger.debug("set password:" +
            // Hex.encodeHexString(keyToken.getPassword()));
        } else if (callbacks[i] instanceof RealmCallback) {
            // logger.debug("set realm");
            RealmCallback rcb = (RealmCallback) callbacks[i];
            rcb.setText(SaslUtil.KEY_REALM);
        } else {//from ww w. ja va  2 s  .c  o  m
            throw new UnsupportedCallbackException(callbacks[i]);
        }
    }
}

From source file:org.forgerock.openam.forgerockrest.authn.callbackhandlers.RestAuthNameCallbackHandler.java

/**
 * Checks the request for the presence of a header "X-OpenAM-Username", if set and not an empty string then
 * sets the header value on the Callback and returns true. Otherwise does nothing and returns false.
 *
 * {@inheritDoc}//  w w w . ja v a  2s . c  o m
 */
boolean doUpdateCallbackFromRequest(HttpHeaders headers, HttpServletRequest request,
        HttpServletResponse response, NameCallback callback) throws RestAuthCallbackHandlerResponseException {

    List<String> nameHeader = headers.getRequestHeader(USERNAME_HEADER_KEY);
    String username = nameHeader != null && nameHeader.size() > 0 ? nameHeader.get(0) : null;

    if (StringUtils.isEmpty(username)) {
        DEBUG.message("username not set in request.");
        return false;
    }

    callback.setName(username);
    return true;
}

From source file:org.forgerock.openam.forgerockrest.authn.callbackhandlers.RestAuthNameCallbackHandler.java

/**
 * {@inheritDoc}//from w w w. j av  a  2 s. com
 */
public NameCallback convertFromJson(NameCallback callback, JsonValue jsonCallback) {

    validateCallbackType(CALLBACK_NAME, jsonCallback);

    JsonValue input = jsonCallback.get("input");

    if (input.size() != 1) {
        throw new JsonException("JSON Callback does not include a input field");
    }

    JsonValue inputField = input.get(0);
    String value = inputField.get("value").asString();
    callback.setName(value);

    return callback;
}

From source file:org.hyperic.hq.plugin.weblogic.WeblogicAuth.java

public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {

    for (int i = 0; i < callbacks.length; i++) {
        if (callbacks[i] instanceof TextOutputCallback) {

            TextOutputCallback toc = (TextOutputCallback) callbacks[i];

            switch (toc.getMessageType()) {
            case TextOutputCallback.INFORMATION:
                log.info(toc.getMessage());
                break;

            case TextOutputCallback.ERROR:
                log.error(toc.getMessage());
                break;

            case TextOutputCallback.WARNING:
                log.warn(toc.getMessage());
                break;

            default:
                throw new IOException("Unsupported message type: " + toc.getMessageType());
            }/*from  ww  w  .jav  a2 s .co m*/
        } else if (callbacks[i] instanceof NameCallback) {
            NameCallback nc = (NameCallback) callbacks[i];
            nc.setName(this.username);
        } else if (callbacks[i] instanceof URLCallback) {
            URLCallback uc = (URLCallback) callbacks[i];
            uc.setURL(this.url);
        } else if (callbacks[i] instanceof PasswordCallback) {
            PasswordCallback pc = (PasswordCallback) callbacks[i];
            pc.setPassword(this.passwordArray);
        } else {
            throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
        }
    }
}

From source file:org.kalypso.test.bsu.wfs.SingleSignonTest.java

public void testSigngleSignon() throws Exception {
    try {//ww w  . j av a  2 s .  c  o  m
        copy(new File("D:/eclipse3.1/tmp/web_FlowsAStestLogin.html"));
        LoginContext loginContext = null;
        System.setProperty("java.security.auth.login.config", "D:/eclipse3.1/tmp/jaasConf.txt");
        // Login-Kontext fr die Konfiguration "Demo" erzeugen
        // loginContext = new LoginContext( "Demo" );
        loginContext = new LoginContext("Demo", new CallbackHandler() {

            public void handle(Callback[] callbacks) {
                for (int i = 0; i < callbacks.length; i++) {
                    Callback callback = callbacks[i];
                    if (callback instanceof NameCallback) {
                        final NameCallback nCall = (NameCallback) callback;
                        System.out.println(nCall.getPrompt());
                        nCall.setName("Flowsad");
                    } else if (callback instanceof PasswordCallback) {
                        final PasswordCallback call = (PasswordCallback) callback;
                        System.out.println(call.getPrompt());
                        call.setPassword(new char[] { ' ', ' ', });
                    } else
                        System.out.println("unknown Callback: " + callback.getClass().getName());
                }
            }

        });
        // Durchfhrung des Logins
        loginContext.login();
        System.out.println("authentication succeeded");

        // Die Principals ermitteln...
        Set principals = loginContext.getSubject().getPrincipals();
        // ...und in einer Iteration ausgeben
        Iterator it = principals.iterator();
        Principal p;
        while (it.hasNext()) {
            p = (Principal) it.next();
            System.out.println(p);
        }
        System.out.println("logging out...");
        copy(new File("D:/eclipse3.1/tmp/web_FlowsAdmitLogin.html"));

        loginContext.logout();
    } catch (Exception e) {
        System.out.println("authentication failed");
        throw e;
    }
}

From source file:org.wso2.carbon.identity.application.authenticator.iwa.IWAAuthenticationUtil.java

/**
 * Create call back handler using given username and password
 *
 * @param username/* w  w  w .  j  av a 2 s .c o  m*/
 * @param password
 * @return CallbackHandler
 */
private static CallbackHandler getUserNamePasswordCallbackHandler(final String username,
        final char[] password) {

    return new CallbackHandler() {
        public void handle(final Callback[] callback) {
            for (Callback currentCallBack : callback) {
                if (currentCallBack instanceof NameCallback) {
                    final NameCallback nameCallback = (NameCallback) currentCallBack;
                    nameCallback.setName(username);
                } else if (currentCallBack instanceof PasswordCallback) {
                    final PasswordCallback passCallback = (PasswordCallback) currentCallBack;
                    passCallback.setPassword(password);
                } else {
                    log.error("Unsupported Callback class = " + currentCallBack.getClass().getName());
                }
            }
        }
    };
}