Java Code Examples for javax.security.sasl.RealmCallback#getDefaultText()
The following examples show how to use
javax.security.sasl.RealmCallback#getDefaultText() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: HostControllerConnection.java From wildfly-core with GNU Lesser General Public License v2.1 | 6 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (Callback current : callbacks) { if (current instanceof RealmCallback) { RealmCallback rcb = (RealmCallback) current; String defaultText = rcb.getDefaultText(); rcb.setText(defaultText); // For now just use the realm suggested. } else if (current instanceof RealmChoiceCallback) { throw new UnsupportedCallbackException(current, "Realm choice not currently supported."); } else if (current instanceof NameCallback) { NameCallback ncb = (NameCallback) current; ncb.setName(userName); } else if (current instanceof PasswordCallback) { PasswordCallback pcb = (PasswordCallback) current; pcb.setPassword(authKey.toCharArray()); } else { throw new UnsupportedCallbackException(current); } } }
Example 2
Source File: SecretIdentityService.java From wildfly-core with GNU Lesser General Public License v2.1 | 6 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (Callback current : callbacks) { if (current instanceof RealmCallback) { RealmCallback rcb = (RealmCallback) current; String defaultText = rcb.getDefaultText(); rcb.setText(defaultText); // For now just use the realm suggested. } else if (current instanceof RealmChoiceCallback) { throw DomainManagementLogger.ROOT_LOGGER.realmNotSupported(current); } else if (current instanceof OptionalNameCallback) { // Do nothing as we don't want to set a name for local authentication. } else if (current instanceof NameCallback) { NameCallback ncb = (NameCallback) current; ncb.setName(userName); } else if (current instanceof PasswordCallback) { PasswordCallback pcb = (PasswordCallback) current; pcb.setPassword(password); } else { throw new UnsupportedCallbackException(current); } } }
Example 3
Source File: ClientCallbackHandler.java From wildfly-maven-plugin with GNU Lesser General Public License v2.1 | 5 votes |
@Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { // Special case for anonymous authentication to avoid prompting user for their name. if (callbacks.length == 1 && callbacks[0] instanceof NameCallback) { ((NameCallback) callbacks[0]).setName("anonymous demo user"); return; } for (Callback current : callbacks) { if (current instanceof RealmCallback) { final RealmCallback rcb = (RealmCallback) current; final String defaultText = rcb.getDefaultText(); rcb.setText(defaultText); // For now just use the realm suggested. prompt(defaultText); } else if (current instanceof RealmChoiceCallback) { throw new UnsupportedCallbackException(current, "Realm choice not currently supported."); } else if (current instanceof NameCallback) { final NameCallback ncb = (NameCallback) current; final String userName = obtainUsername("Username:"); ncb.setName(userName); } else if (current instanceof PasswordCallback) { PasswordCallback pcb = (PasswordCallback) current; char[] password = obtainPassword("Password:"); pcb.setPassword(password); } else { throw new UnsupportedCallbackException(current); } } }
Example 4
Source File: SASLMechanism.java From saros with GNU General Public License v2.0 | 5 votes |
/** */ public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { NameCallback ncb = (NameCallback) callbacks[i]; ncb.setName(authenticationId); } else if (callbacks[i] instanceof PasswordCallback) { PasswordCallback pcb = (PasswordCallback) callbacks[i]; pcb.setPassword(password.toCharArray()); } else if (callbacks[i] instanceof RealmCallback) { RealmCallback rcb = (RealmCallback) callbacks[i]; // Retrieve the REALM from the challenge response that the // server returned when the client initiated the authentication // exchange. If this value is not null or empty, *this value* // has to be sent back to the server in the client's response // to the server's challenge String text = rcb.getDefaultText(); // The SASL client (sc) created in smack uses rcb.getText when // creating the negotiatedRealm to send it back to the server // Make sure that this value matches the server's realm rcb.setText(text); } else if (callbacks[i] instanceof RealmChoiceCallback) { // unused // RealmChoiceCallback rccb = (RealmChoiceCallback)callbacks[i]; } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 5
Source File: DefaultCallbackHandler.java From openjdk-8-source with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 6
Source File: DefaultCallbackHandler.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 7
Source File: DefaultCallbackHandler.java From jdk8u-jdk with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 8
Source File: DefaultCallbackHandler.java From jdk8u_jdk with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 9
Source File: DefaultCallbackHandler.java From openjdk-8 with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 10
Source File: DefaultCallbackHandler.java From dragonwell8_jdk with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 11
Source File: DefaultCallbackHandler.java From hottub with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 12
Source File: DefaultCallbackHandler.java From jdk8u-jdk with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 13
Source File: DefaultCallbackHandler.java From openjdk-jdk9 with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuilder allChoices = new StringBuilder(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j]).append(','); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 14
Source File: DefaultCallbackHandler.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 15
Source File: DefaultCallbackHandler.java From openjdk-jdk8u with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 16
Source File: DefaultCallbackHandler.java From jdk8u60 with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }
Example 17
Source File: DefaultCallbackHandler.java From TencentKona-8 with GNU General Public License v2.0 | 4 votes |
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { if (callbacks[i] instanceof NameCallback) { ((NameCallback)callbacks[i]).setName(authenticationID); } else if (callbacks[i] instanceof PasswordCallback) { ((PasswordCallback)callbacks[i]).setPassword(passwd); } else if (callbacks[i] instanceof RealmChoiceCallback) { /* Deals with a choice of realms */ String[] choices = ((RealmChoiceCallback)callbacks[i]).getChoices(); int selected = 0; if (authRealm != null && authRealm.length() > 0) { selected = -1; // no realm chosen for (int j = 0; j < choices.length; j++) { if (choices[j].equals(authRealm)) { selected = j; } } if (selected == -1) { StringBuffer allChoices = new StringBuffer(); for (int j = 0; j < choices.length; j++) { allChoices.append(choices[j] + ","); } throw new IOException("Cannot match " + "'java.naming.security.sasl.realm' property value, '" + authRealm + "' with choices " + allChoices + "in RealmChoiceCallback"); } } ((RealmChoiceCallback)callbacks[i]).setSelectedIndex(selected); } else if (callbacks[i] instanceof RealmCallback) { /* 1 or 0 realms specified in challenge */ RealmCallback rcb = (RealmCallback) callbacks[i]; if (authRealm != null) { rcb.setText(authRealm); // Use what user supplied } else { String defaultRealm = rcb.getDefaultText(); if (defaultRealm != null) { rcb.setText(defaultRealm); // Use what server supplied } else { rcb.setText(""); // Specify no realm } } } else { throw new UnsupportedCallbackException(callbacks[i]); } } }