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:
  1. /*
  2.  * Created on May 4, 2009
  3.  */
  4. package ic.util.sso;
  5.  
  6. import java.io.IOException;
  7.  
  8. import javax.security.auth.callback.Callback;
  9. import javax.security.auth.callback.CallbackHandler;
  10. import javax.security.auth.callback.NameCallback;
  11. import javax.security.auth.callback.PasswordCallback;
  12. import javax.security.auth.callback.UnsupportedCallbackException;
  13.  
  14. /**
  15.  * TODO Enter class description
  16.  * 
  17.  * @author mrusso
  18.  */
  19. public class SsoCallbackHandler implements CallbackHandler {
  20.  
  21.     private String user;
  22.  
  23.     private String password;
  24.  
  25.     public SsoCallbackHandler(String user, String password) {
  26.         this.user = user;
  27.         this.password = password;
  28.     }
  29.  
  30.     /*
  31.      * (non-Javadoc)
  32.      * 
  33.      * @see javax.security.auth.callback.CallbackHandler#handle(javax.security.auth.callback.Callback[])
  34.      */
  35.     public void handle(Callback[] arg0) throws IOException,
  36.             UnsupportedCallbackException {
  37.         for (int i = 0; i < arg0.length; i++) {
  38.             if (arg0[i] instanceof NameCallback) {
  39.                 ((NameCallback) arg0[i]).setName(user);
  40.             } else if (arg0[i] instanceof PasswordCallback) {
  41.                 ((PasswordCallback) arg0[i])
  42.                         .setPassword(password.toCharArray());
  43.             }
  44.         }
  45.     }
  46.  
  47. }
  48.  
© 2004-2019 by midrange.com generated in 0.009s valid xhtml & css