test/sun/security/krb5/auto/HttpNegotiateServer.java

Print this page

        

*** 53,62 **** --- 53,63 ---- import org.ietf.jgss.GSSContext; import org.ietf.jgss.GSSCredential; import org.ietf.jgss.GSSManager; import sun.security.jgss.GSSUtil; import sun.security.krb5.Config; + import java.util.Base64; /** * Basic JGSS/krb5 test with 3 parties: client, server, backend server. Each * party uses JAAS login to get subjects and executes JGSS calls using * Subject.doAs.
*** 339,354 **** } }); exch.getHttpContext().getAttributes().put("GSSContext", c); return new com.sun.net.httpserver.Authenticator.Retry(err); } else { // Later requests ! byte[] token = new sun.misc.BASE64Decoder() ! .decodeBuffer(auth.split(" ")[1]); token = c.acceptSecContext(token, 0, token.length); Headers map = exch.getResponseHeaders(); ! map.set (reqHdr, scheme + " " + new sun.misc.BASE64Encoder() ! .encode(token).replaceAll("\\s", "")); if (c.isEstablished()) { return new com.sun.net.httpserver.Authenticator.Success( new HttpPrincipal(c.getSrcName().toString(), "")); } else { return new com.sun.net.httpserver.Authenticator.Retry(err); --- 340,354 ---- } }); exch.getHttpContext().getAttributes().put("GSSContext", c); return new com.sun.net.httpserver.Authenticator.Retry(err); } else { // Later requests ! byte[] token = Base64.getMimeDecoder().decode(auth.split(" ")[1]); token = c.acceptSecContext(token, 0, token.length); Headers map = exch.getResponseHeaders(); ! map.set (reqHdr, scheme + " " + Base64.getMimeEncoder() ! .encodeToString(token).replaceAll("\\s", "")); if (c.isEstablished()) { return new com.sun.net.httpserver.Authenticator.Success( new HttpPrincipal(c.getSrcName().toString(), "")); } else { return new com.sun.net.httpserver.Authenticator.Retry(err);