本文整理汇总了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;
}