Search in sources :

Example 11 with AuthenticationStore

use of org.eclipse.jetty.client.api.AuthenticationStore in project jetty.project by eclipse.

the class HttpAuthenticationStoreTest method testFindAuthenticationResultWithDefaultHTTPPort.

@Test
public void testFindAuthenticationResultWithDefaultHTTPPort() throws Exception {
    AuthenticationStore store = new HttpAuthenticationStore();
    store.addAuthenticationResult(new Authentication.Result() {

        @Override
        public URI getURI() {
            return URI.create("http://host:80");
        }

        @Override
        public void apply(Request request) {
        }
    });
    URI uri2 = URI.create("http://host");
    Authentication.Result result = store.findAuthenticationResult(uri2);
    Assert.assertNotNull(result);
    store.clearAuthenticationResults();
    // Flip the URIs.
    store.addAuthenticationResult(new Authentication.Result() {

        @Override
        public URI getURI() {
            return URI.create("https://server/");
        }

        @Override
        public void apply(Request request) {
        }
    });
    uri2 = URI.create("https://server:443/path");
    result = store.findAuthenticationResult(uri2);
    Assert.assertNotNull(result);
}
Also used : Authentication(org.eclipse.jetty.client.api.Authentication) BasicAuthentication(org.eclipse.jetty.client.util.BasicAuthentication) DigestAuthentication(org.eclipse.jetty.client.util.DigestAuthentication) Request(org.eclipse.jetty.client.api.Request) URI(java.net.URI) AuthenticationStore(org.eclipse.jetty.client.api.AuthenticationStore) Test(org.junit.Test)

Aggregations

AuthenticationStore (org.eclipse.jetty.client.api.AuthenticationStore)11 URI (java.net.URI)8 Request (org.eclipse.jetty.client.api.Request)8 BasicAuthentication (org.eclipse.jetty.client.util.BasicAuthentication)8 Test (org.junit.Test)8 HttpServletRequest (javax.servlet.http.HttpServletRequest)7 ContentResponse (org.eclipse.jetty.client.api.ContentResponse)6 DigestAuthentication (org.eclipse.jetty.client.util.DigestAuthentication)5 HttpClient (org.eclipse.jetty.client.HttpClient)4 CountDownLatch (java.util.concurrent.CountDownLatch)3 Authentication (org.eclipse.jetty.client.api.Authentication)3 AtomicReference (java.util.concurrent.atomic.AtomicReference)2 NetworkConnector (org.eclipse.jetty.server.NetworkConnector)2 QueuedThreadPool (org.eclipse.jetty.util.thread.QueuedThreadPool)2 FileInputStream (java.io.FileInputStream)1 IOException (java.io.IOException)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 ServletException (javax.servlet.ServletException)1 BytesContentProvider (org.eclipse.jetty.client.util.BytesContentProvider)1 DeferredContentProvider (org.eclipse.jetty.client.util.DeferredContentProvider)1