From 4cb0bd8a43a8f09f8d7a1684870c5e6797f428d6 Mon Sep 17 00:00:00 2001 From: Laurent Goujon Date: Mon, 24 Feb 2014 14:47:51 -0800 Subject: Adds support for SPNEGO Adds support for Negotiate(SPNEGO) HTTP authentication method. This method is set to have a higher priority as Digest HTTP authentication method. Bug: 428836 Change-Id: Ib181096d39f538df1dd7d3f36516843777bf12ae Signed-off-by: Laurent Goujon Signed-off-by: Chris Aniszczyk --- .../tst/org/eclipse/jgit/transport/HttpAuthTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'org.eclipse.jgit.test/tst/org/eclipse') diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/HttpAuthTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/HttpAuthTest.java index 5a64b458fa..5233013582 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/HttpAuthTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/HttpAuthTest.java @@ -64,22 +64,31 @@ public class HttpAuthTest { private static String bearerHeader = "WWW-Authenticate: Bearer"; + private static String negotiateHeader = "WWW-Authenticate: Negotiate"; + private static String URL_SAMPLE = "http://everyones.loves.git/u/2"; private static String BASIC = "Basic"; private static String DIGEST = "Digest"; + private static String NEGOTIATE = "Negotiate"; + @Test public void testHttpAuthScanResponse() { checkResponse(new String[] { basicHeader }, BASIC); checkResponse(new String[] { digestHeader }, DIGEST); + checkResponse(new String[] { negotiateHeader }, NEGOTIATE); checkResponse(new String[] { basicHeader, digestHeader }, DIGEST); checkResponse(new String[] { digestHeader, basicHeader }, DIGEST); + checkResponse(new String[] { digestHeader, negotiateHeader }, NEGOTIATE); + checkResponse(new String[] { negotiateHeader, digestHeader }, NEGOTIATE); checkResponse(new String[] { ntlmHeader, basicHeader, digestHeader, bearerHeader }, DIGEST); checkResponse(new String[] { ntlmHeader, basicHeader, bearerHeader }, BASIC); + checkResponse(new String[] { ntlmHeader, basicHeader, digestHeader, + negotiateHeader, bearerHeader }, NEGOTIATE); } private static void checkResponse(String[] headers, -- cgit v1.2.3