@@ -86,31 +86,6 @@ public class PreemptiveHttpClient implements AutoCloseable {
86
86
public PreemptiveHttpClient (String userName , String password , int timeout , ProxyConfiguration proxyConfiguration , int connectionRetries ) {
87
87
HttpClientBuilder httpClientBuilder = createHttpClientBuilder (userName , password , timeout , connectionRetries );
88
88
89
- PublicSuffixMatcher publicSuffixMatcher = PublicSuffixMatcherLoader .getDefault ();
90
- httpClientBuilder .setPublicSuffixMatcher (publicSuffixMatcher );
91
-
92
- final CookieSpecProvider defaultProvider = new DefaultCookieSpecProvider (
93
- DefaultCookieSpecProvider .CompatibilityLevel .DEFAULT , publicSuffixMatcher , new String []{
94
- "EEE, dd-MMM-yy HH:mm:ss z" , // Netscape expires pattern
95
- DateUtils .PATTERN_RFC1036 ,
96
- DateUtils .PATTERN_ASCTIME ,
97
- DateUtils .PATTERN_RFC1123
98
- }, false );
99
-
100
- final CookieSpecProvider laxStandardProvider = new RFC6265CookieSpecProvider (
101
- RFC6265CookieSpecProvider .CompatibilityLevel .RELAXED , publicSuffixMatcher );
102
- final CookieSpecProvider strictStandardProvider = new RFC6265CookieSpecProvider (
103
- RFC6265CookieSpecProvider .CompatibilityLevel .STRICT , publicSuffixMatcher );
104
-
105
- httpClientBuilder .setDefaultCookieSpecRegistry (RegistryBuilder .<CookieSpecProvider >create ()
106
- .register (CookieSpecs .DEFAULT , defaultProvider )
107
- .register ("best-match" , defaultProvider )
108
- .register ("compatibility" , defaultProvider )
109
- .register (CookieSpecs .STANDARD , laxStandardProvider )
110
- .register (CookieSpecs .STANDARD_STRICT , strictStandardProvider )
111
- .register (CookieSpecs .NETSCAPE , new NetscapeDraftSpecProvider ())
112
- .register (CookieSpecs .IGNORE_COOKIES , new IgnoreSpecProvider ())
113
- .build ());
114
89
if (proxyConfiguration != null ) {
115
90
setProxyConfiguration (httpClientBuilder , proxyConfiguration );
116
91
}
@@ -176,9 +151,43 @@ private HttpClientBuilder createHttpClientBuilder(String userName, String passwo
176
151
// set the following user agent with each request
177
152
String userAgent = "ArtifactoryBuildClient/" + CLIENT_VERSION ;
178
153
builder .setUserAgent (userAgent );
154
+
155
+ setDefaultCookieSpecRegistry (builder );
179
156
return builder ;
180
157
}
181
158
159
+ /**
160
+ * This method configures the http client builder cookie spec, to avoid log messages like:
161
+ * Invalid cookie header: "Set-Cookie: AWSALB=jgFuoBrtnHLZCOr1B07ulLBEGSXLWcGZO8rTzzuuORNDpTubaDixX30r9N3F3Hy9xAlFgXhVghWJHE4V8uNQSNUsz7Wx7geQ8zrlG8mPva2yeCyuKDVm4iO6/IdP; Expires=Tue, 25 Jun 2019 22:20:19 GMT; Path=/". Invalid 'expires' attribute: Tue, 25 Jun 2019 22:20:19 GMT
162
+ */
163
+ private void setDefaultCookieSpecRegistry (HttpClientBuilder clientBuilder ) {
164
+ PublicSuffixMatcher publicSuffixMatcher = PublicSuffixMatcherLoader .getDefault ();
165
+ clientBuilder .setPublicSuffixMatcher (publicSuffixMatcher );
166
+
167
+ final CookieSpecProvider defaultProvider = new DefaultCookieSpecProvider (
168
+ DefaultCookieSpecProvider .CompatibilityLevel .DEFAULT , publicSuffixMatcher , new String []{
169
+ "EEE, dd-MMM-yy HH:mm:ss z" , // Netscape expires pattern
170
+ DateUtils .PATTERN_RFC1036 ,
171
+ DateUtils .PATTERN_ASCTIME ,
172
+ DateUtils .PATTERN_RFC1123
173
+ }, false );
174
+
175
+ final CookieSpecProvider laxStandardProvider = new RFC6265CookieSpecProvider (
176
+ RFC6265CookieSpecProvider .CompatibilityLevel .RELAXED , publicSuffixMatcher );
177
+ final CookieSpecProvider strictStandardProvider = new RFC6265CookieSpecProvider (
178
+ RFC6265CookieSpecProvider .CompatibilityLevel .STRICT , publicSuffixMatcher );
179
+
180
+ clientBuilder .setDefaultCookieSpecRegistry (RegistryBuilder .<CookieSpecProvider >create ()
181
+ .register (CookieSpecs .DEFAULT , defaultProvider )
182
+ .register ("best-match" , defaultProvider )
183
+ .register ("compatibility" , defaultProvider )
184
+ .register (CookieSpecs .STANDARD , laxStandardProvider )
185
+ .register (CookieSpecs .STANDARD_STRICT , strictStandardProvider )
186
+ .register (CookieSpecs .NETSCAPE , new NetscapeDraftSpecProvider ())
187
+ .register (CookieSpecs .IGNORE_COOKIES , new IgnoreSpecProvider ())
188
+ .build ());
189
+ }
190
+
182
191
@ Override
183
192
public void close () {
184
193
try {
0 commit comments