本文整理匯總了Java中javax.security.auth.callback.PasswordCallback.getPassword方法的典型用法代碼示例。如果您正苦於以下問題:Java PasswordCallback.getPassword方法的具體用法?Java PasswordCallback.getPassword怎麽用?Java PasswordCallback.getPassword使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.security.auth.callback.PasswordCallback
的用法示例。
在下文中一共展示了PasswordCallback.getPassword方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: openSession
import javax.security.auth.callback.PasswordCallback; //導入方法依賴的package包/類
@Override
public ExchangeSession openSession(ExchangeLogin login) {
ApiKeyCallback apiKey = new ApiKeyCallback();
ApiSecretCallback apiSecret = new ApiSecretCallback();
PasswordCallback password = new PasswordCallback("GDAX passphrase", false);
Callback[] callbacks = new Callback[]{
apiKey,
apiSecret,
password
};
CallbackHandler callbackHandler = login.getCallbackHandler();
try {
callbackHandler.handle(callbacks);
} catch (IOException | UnsupportedCallbackException e) {
throw new RuntimeException(e);
}
String apiKeyTxt = apiKey.getApiKey();
char[] passphrase = password.getPassword();
SecretKeySpec keySpec = new SecretKeySpec(apiSecret.getSecretData(), "HmacSHA256");
return new GdaxExchangeSession(this, apiKeyTxt, keySpec, passphrase);
}
示例2: charArrayToByteArray
import javax.security.auth.callback.PasswordCallback; //導入方法依賴的package包/類
private static byte[] charArrayToByteArray(final PasswordCallback pinPc) {
if (pinPc == null) {
throw new IllegalArgumentException(
"El PasswordCallback del PIN no puede ser nulo" //$NON-NLS-1$
);
}
final char[] in = pinPc.getPassword();
if (in == null) {
return new byte[0];
}
final byte[] ret = new byte[in.length];
for (int i=0; i<in.length; i++) {
ret[i] = (byte) in[i];
}
return ret;
}
示例3: login
import javax.security.auth.callback.PasswordCallback; //導入方法依賴的package包/類
@Override
public boolean login() throws LoginException {
if (debug) {
logger.debug(this.getClass().getName() + " login called.");
}
if (Constants.FEDORA_HOME == null || "".equals(Constants.FEDORA_HOME.trim())) {
logger.error("FEDORA_HOME constant is not set");
return false;
}
final NameCallback nc = new NameCallback("username");
final PasswordCallback pc = new PasswordCallback("password", false);
final Callback[] callbacks = new Callback[] {
nc, pc
};
try {
handler.handle(callbacks);
} catch (IOException ioe) {
ioe.printStackTrace();
throw new LoginException("IOException occured: " + ioe.getMessage());
} catch (UnsupportedCallbackException ucbe) {
ucbe.printStackTrace();
throw new LoginException("UnsupportedCallbackException encountered: "
+ ucbe.getMessage());
}
// Grab the username and password from the callbacks.
final String username = nc.getName();
final String password = new String(pc.getPassword());
successLogin = authenticate(username, password);
return successLogin;
}
示例4: login
import javax.security.auth.callback.PasswordCallback; //導入方法依賴的package包/類
@Override
public boolean login() throws LoginException {
NameCallback userNameCallback = new NameCallback("userName");
PasswordCallback passwordCallback = new PasswordCallback("password", false);
Callback[] callbacks = { userNameCallback, passwordCallback };
try {
callbackHandler.handle(callbacks);
} catch (IOException | UnsupportedCallbackException e) {
throw new BrokerAuthenticationException("Error while handling callback ", e);
}
String userName = userNameCallback.getName();
char[] password = passwordCallback.getPassword();
return userName.equals("user") && Arrays.equals(password, new char[] { 'p', 'a', 's', 's' });
}
示例5: getUsernameAndPassword
import javax.security.auth.callback.PasswordCallback; //導入方法依賴的package包/類
/**
* Called by login() to acquire the username and password strings for authentication. This method does no validation
* of either.
*
* @return String[], [0] = username, [1] = password
*/
private String[] getUsernameAndPassword() throws LoginException {
if (callbackHandler == null) {
throw new LoginException("No CallbackHandler available to collect authentication information");
}
NameCallback nc = new NameCallback("User name: ", "guest");
PasswordCallback pc = new PasswordCallback("Password: ", false);
Callback[] callbacks = { nc, pc };
String username = null;
String password = null;
try {
callbackHandler.handle(callbacks);
username = nc.getName();
char[] tmpPassword = pc.getPassword();
if (tmpPassword != null) {
credential = new char[tmpPassword.length];
System.arraycopy(tmpPassword, 0, credential, 0, tmpPassword.length);
pc.clearPassword();
password = new String(credential);
}
} catch (IOException ioe) {
throw new LoginException(ioe.toString());
} catch (UnsupportedCallbackException uce) {
throw new LoginException("CallbackHandler does not support: " + uce.getCallback());
}
return new String[] { username, password };
}
示例6: saveStorePass
import javax.security.auth.callback.PasswordCallback; //導入方法依賴的package包/類
private void saveStorePass(PasswordCallback c) {
keyStorePassword = c.getPassword();
if (keyStorePassword == null) {
/* Treat a NULL password as an empty password */
keyStorePassword = new char[0];
}
c.clearPassword();
}
示例7: saveKeyPass
import javax.security.auth.callback.PasswordCallback; //導入方法依賴的package包/類
private void saveKeyPass(PasswordCallback c) {
privateKeyPassword = c.getPassword();
if (privateKeyPassword == null || privateKeyPassword.length == 0) {
/*
* Use keystore password if no private key password is
* specified.
*/
privateKeyPassword = keyStorePassword;
}
c.clearPassword();
}
示例8: login
import javax.security.auth.callback.PasswordCallback; //導入方法依賴的package包/類
@Override
public boolean login() throws LoginException {
if (debug) {
logger.debug(String.format("%s login called.", DrupalMultisiteAuthModule.class.getName()));
for (String key : sharedState.keySet()) {
String value = sharedState.get(key).toString();
logger.debug(key + ": " + value);
}
}
String[] keys = config.keySet().toArray(new String[0]);
NameCallback nc = new NameCallback("username");
PasswordCallback pc = new PasswordCallback("password", false);
KeyChoiceCallback kcc = new KeyChoiceCallback(keys);
Callback[] callbacks = new Callback[] {
nc, pc, kcc
};
try {
handler.handle(callbacks);
username = nc.getName();
char[] passwordCharArray = pc.getPassword();
String password = new String(passwordCharArray);
int[] key_selections = kcc.getSelectedIndexes();
// Should only be exactly one item in key_selections; however,
// let's iterate for brevity.
for (int i : key_selections) {
findUser(username, password, keys[i]);
}
}
catch (IOException ioe) {
ioe.printStackTrace();
throw new LoginException("IOException occured: " + ioe.getMessage());
}
catch (MissingCredsException mce) {
throw new CredentialNotFoundException(
String.format("Missing \"key\", required for module %s.", this.getClass().getName()));
}
catch (UnsupportedCallbackException ucbe) {
throw new LoginException("UnsupportedCallbackException: " + ucbe.getMessage());
}
return successLogin;
}