diff --git a/httpclient/src/main/java/org/apache/http/impl/cookie/IgnoreSpec.java b/httpclient/src/main/java/org/apache/http/impl/cookie/IgnoreSpec.java index a6cd4f2..1fd433e 100644 --- a/httpclient/src/main/java/org/apache/http/impl/cookie/IgnoreSpec.java +++ b/httpclient/src/main/java/org/apache/http/impl/cookie/IgnoreSpec.java @@ -33,8 +33,10 @@ import org.apache.http.Header; import org.apache.http.annotation.ThreadSafe; import org.apache.http.cookie.Cookie; +import org.apache.http.cookie.CookieAttributeHandler; import org.apache.http.cookie.CookieOrigin; import org.apache.http.cookie.MalformedCookieException; +import org.apache.http.util.Args; /** * CookieSpec that ignores all cookies @@ -64,4 +66,9 @@ public Header getVersionHeader() { return null; } + +// @Override +// public boolean match(final Cookie cookie, final CookieOrigin origin) { +// return false; +// } } diff --git a/httpclient/src/test/java/org/apache/http/cookie/TestCookieOrigin.java b/httpclient/src/test/java/org/apache/http/cookie/TestCookieOrigin.java index ca721c4..5a14d35 100644 --- a/httpclient/src/test/java/org/apache/http/cookie/TestCookieOrigin.java +++ b/httpclient/src/test/java/org/apache/http/cookie/TestCookieOrigin.java @@ -27,6 +27,15 @@ package org.apache.http.cookie; +import java.net.MalformedURLException; +import java.net.URL; + +import org.apache.http.client.config.CookieSpecs; +import org.apache.http.client.protocol.HttpClientContext; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.impl.cookie.BasicClientCookie; +import org.apache.http.impl.cookie.IgnoreSpecProvider; import org.junit.Assert; import org.junit.Test; @@ -76,6 +85,39 @@ Assert.assertEquals("/", origin.getPath()); Assert.assertFalse(origin.isSecure()); } + + @Test + public void testIgnoreCookiePolicy() { + Registry registry = + RegistryBuilder.create() + .register(CookieSpecs.IGNORE_COOKIES, new IgnoreSpecProvider()) + .build(); + HttpClientContext context = HttpClientContext.create(); + CookieSpec cookieSpec = registry.lookup(CookieSpecs.IGNORE_COOKIES).create(context); + + try { + URL url = new URL("http://order.now/sub1/moo.html"); + + String host = url.getHost(); + int port= 80; + String path = url.getPath(); + boolean isSecure=false; + + + CookieOrigin cookieOrigin = new CookieOrigin(host, port, path, isSecure); + + BasicClientCookie cookie = new BasicClientCookie("test","1"); + cookie.setDomain("order.now"); + cookie.setPath("/sub1"); + cookie.setExpiryDate(null); // use null for no expiry + cookie.setSecure(false); + + Assert.assertEquals(false, cookieSpec.match(cookie, cookieOrigin)); + } catch (MalformedURLException e) { + Assert.fail(e.getMessage()); + } + + } }