src/share/classes/sun/net/www/protocol/http/spnego/NegotiateCallbackHandler.java

Print this page




   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Sun designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Sun in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 package sun.net.www.protocol.http;

  27 import java.io.IOException;
  28 import java.net.Authenticator;
  29 import java.net.PasswordAuthentication;
  30 import java.util.Arrays;
  31 import javax.security.auth.callback.Callback;
  32 import javax.security.auth.callback.CallbackHandler;
  33 import javax.security.auth.callback.NameCallback;
  34 import javax.security.auth.callback.PasswordCallback;
  35 import javax.security.auth.callback.UnsupportedCallbackException;

  36 
  37 /**
  38  * @since 1.6
  39  * Special callback handler used in JGSS for the HttpCaller.
  40  */
  41 public class NegotiateCallbackHandler implements CallbackHandler {
  42 
  43     private String username;
  44     private char[] password;
  45 
  46     private final HttpCallerInfo hci;
  47 
  48     public NegotiateCallbackHandler(HttpCallerInfo hci) {
  49         this.hci = hci;
  50     }
  51 
  52     public void handle(Callback[] callbacks) throws
  53             UnsupportedCallbackException, IOException {
  54         for (int i=0; i<callbacks.length; i++) {
  55             Callback callBack = callbacks[i];




   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Sun designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Sun in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22  * CA 95054 USA or visit www.sun.com if you need additional information or
  23  * have any questions.
  24  */
  25 
  26 package sun.net.www.protocol.http.spnego;
  27 
  28 import java.io.IOException;
  29 import java.net.Authenticator;
  30 import java.net.PasswordAuthentication;
  31 import java.util.Arrays;
  32 import javax.security.auth.callback.Callback;
  33 import javax.security.auth.callback.CallbackHandler;
  34 import javax.security.auth.callback.NameCallback;
  35 import javax.security.auth.callback.PasswordCallback;
  36 import javax.security.auth.callback.UnsupportedCallbackException;
  37 import sun.net.www.protocol.http.HttpCallerInfo;
  38 
  39 /**
  40  * @since 1.6
  41  * Special callback handler used in JGSS for the HttpCaller.
  42  */
  43 public class NegotiateCallbackHandler implements CallbackHandler {
  44 
  45     private String username;
  46     private char[] password;
  47 
  48     private final HttpCallerInfo hci;
  49 
  50     public NegotiateCallbackHandler(HttpCallerInfo hci) {
  51         this.hci = hci;
  52     }
  53 
  54     public void handle(Callback[] callbacks) throws
  55             UnsupportedCallbackException, IOException {
  56         for (int i=0; i<callbacks.length; i++) {
  57             Callback callBack = callbacks[i];