本文整理匯總了Java中javax.security.auth.callback.UnsupportedCallbackException.getMessage方法的典型用法代碼示例。如果您正苦於以下問題:Java UnsupportedCallbackException.getMessage方法的具體用法?Java UnsupportedCallbackException.getMessage怎麽用?Java UnsupportedCallbackException.getMessage使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.security.auth.callback.UnsupportedCallbackException
的用法示例。
在下文中一共展示了UnsupportedCallbackException.getMessage方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: login
import javax.security.auth.callback.UnsupportedCallbackException; //導入方法依賴的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;
}
示例2: login
import javax.security.auth.callback.UnsupportedCallbackException; //導入方法依賴的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;
}