List of usage examples for javax.security.auth.callback NameCallback setName
public void setName(String name)
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()); } } } }; }