midrange.com code scratchpad |
Name:
SsoCallbackHandler.java
|
Scriptlanguage:
Java
|
Tabwidth:
4
|
Date:
10/07/2009 02:02:48 pm
|
IP:
Logged
|
|
Description:
Callback Handler for authenticating to AS/400 using Kerberos credentials
|
Code:
- * Created on May 4, 2009
- */
- package ic.util.sso;
-
- import java.io.IOException;
-
- import javax.security.auth.callback.Callback;
- import javax.security.auth.callback.CallbackHandler;
- import javax.security.auth.callback.NameCallback;
- import javax.security.auth.callback.PasswordCallback;
- import javax.security.auth.callback.UnsupportedCallbackException;
-
- * TODO Enter class description
- *
- * @author mrusso
- */
- public class SsoCallbackHandler implements CallbackHandler {
-
- private String user;
-
- private String password;
-
- public SsoCallbackHandler(String user, String password) {
- this.user = user;
- this.password = password;
- }
-
-
- * (non-Javadoc)
- *
- * @see javax.security.auth.callback.CallbackHandler#handle(javax.security.auth.callback.Callback[])
- */
- public void handle(Callback[] arg0) throws IOException,
- UnsupportedCallbackException {
- for (int i = 0; i < arg0.length; i++) {
- if (arg0[i] instanceof NameCallback) {
- ((NameCallback) arg0[i]).setName(user);
- } else if (arg0[i] instanceof PasswordCallback) {
- ((PasswordCallback) arg0[i])
- .setPassword(password.toCharArray());
- }
- }
- }
-
- }
-
|
|
|