sdeleuze
4b8a937bee
Allow interceptors to add existing header values
...
Provide a fully mutable HttpHeaders to ClientHttpRequestInterceptors
of a RestTemplate when headers are set using HttpEntity. This avoids
UnsupportedOperationException if both HttpEntity and
ClientHttpRequestInterceptor add values for the same HTTP header.
Issue: SPR-15066
2017-12-11 17:56:48 +01:00
Juergen Hoeller
f09e252417
Polishing
2017-11-21 15:25:33 +01:00
Juergen Hoeller
640c8ff693
Polishing
2017-11-14 12:31:01 +01:00
Juergen Hoeller
2c8a6bb6f5
Explicitly document UriTemplate as thread-safe
...
Issue: SPR-16173
(cherry picked from commit de78202 )
2017-11-14 12:27:31 +01:00
Juergen Hoeller
dc0a934c99
MockHttpServletResponse.getDateHeader returns -1 for non-existent header
...
Includes consistent getDateHeader results in both MockHttpServletResponse variants (spring-test and spring-web)
Issue: SPR-16160
(cherry picked from commit 80a0cf7 )
2017-11-14 12:26:32 +01:00
Juergen Hoeller
9ca4de1ccf
MockHttpServletRequest.getRequestURL aligns with getServerName/Port
...
Issue: SPR-16138
(cherry picked from commit 0edf4d6 )
2017-11-14 12:25:55 +01:00
Rossen Stoyanchev
9470719cdb
Support charset config by (static) resource location
...
This commit adds support for configuring static resource locations
with a charset to be applied to relative paths.
2017-11-09 14:51:49 -05:00
Rossen Stoyanchev
97bc2762e1
Handle errors via AsyncListener
...
This is a limited backport of commit #e0678b mainly providing the fix without
exposing the onError callbacks.
Issue: SPR-16058
2017-11-08 23:10:16 -05:00
Juergen Hoeller
ab19c227d3
DefaultResponseErrorHandler.hasError tolerates unknown status codes
...
Issue: SPR-16108
2017-10-24 15:44:37 +02:00
Juergen Hoeller
b0ae8f6058
ModelAttributeMethodProcessor detects re-enabled binding declaration
...
Issue: SPR-16083
(cherry picked from commit bec1fc1 )
2017-10-18 13:29:41 +02:00
Juergen Hoeller
d473506d32
Explicit notes on ExceptionHandler root vs cause resolution
...
Issue: SPR-16074
(cherry picked from commit ea00c7c )
2017-10-18 13:28:59 +02:00
Juergen Hoeller
77bab959a3
Polishing
2017-10-16 19:59:34 +02:00
Juergen Hoeller
565b20d638
Polishing
2017-10-09 15:41:10 +02:00
Juergen Hoeller
40ba95f82e
Consistent configurer access in WebMvcConfigurationSupport
...
Issue: SPR-16017
2017-09-27 19:00:51 +02:00
Juergen Hoeller
cc70fdcbeb
Backport further refinements from the nullability efforts
...
Issue: SPR-15656
2017-09-27 15:20:17 +02:00
Juergen Hoeller
5f167fd7f8
Polishing
2017-09-27 01:46:16 +02:00
Juergen Hoeller
9fdc4404a5
Backport selected refinements from the nullability efforts
...
Issue: SPR-15656
2017-09-27 00:10:04 +02:00
Juergen Hoeller
18a3322d2f
Lenient tolerance of unknown HTTP status codes behind RestTemplate
...
Issue: SPR-15978
2017-09-27 00:09:42 +02:00
Juergen Hoeller
87df393f91
MockPart backport
...
Issue: SPR-15854
2017-09-27 00:09:09 +02:00
Juergen Hoeller
53a9697ff1
Consistent conversion of Optional array/list arrangements
...
Issue: SPR-15918
Issue: SPR-15919
Issue: SPR-15676
(cherry picked from commit 15c82af )
2017-09-27 00:07:55 +02:00
Juergen Hoeller
17f42fc97a
Polishing
2017-09-08 19:42:32 +02:00
Brian Bohl
f5d689e764
Fix StringIndexOutOfBoundsException in RestTemplate
...
Backport for commits #81dfad and #3d61f7
Issue: SPR-15900
2017-09-01 17:00:23 -04:00
Rossen Stoyanchev
681ced8fd3
Cancel WebAsyncManager thread on request timeout
...
Issue: SPR-15852
2017-08-16 09:42:39 +02:00
Rossen Stoyanchev
35248498ae
Fix regression in HttpPutFormContentFilter
...
Re-arrange the checks so that if there is no form parameter, then
immediately and unconditionally delegate to super.getParameterValues().
Or reversely if there is no super.getParameterValues() then return the
form parameter.
So the only remaining case is when combining values present in both.
In that case we'll take both only if a queryString exists.
One extra fix is to not even wrap the request if we did not parse any
form parameters at all which can happen with HttpHiddenMethodFilter.
Issue: SPR-15828, 15835
2017-08-01 12:41:45 +02:00
Rossen Stoyanchev
cd602e5904
Deprecate setContentDispositionFormData method
...
The method was orginally added under SPR-14547 but the example in it
was probably intended for use with Content-Disposition server response
header (file download) and not for a Content-Disposition header
within the body of a multipart request.
In a Spring application a multipart request is typically serialized
by the FormHttpMessageConverter and hence the Content-Disposition is
not explicitly set by the application.
2017-07-20 17:58:52 +02:00
Juergen Hoeller
c752ba5b38
Polishing
2017-07-19 23:55:47 +02:00
Juergen Hoeller
40b4276475
UriUtils.extractFileExtension properly handles all fragments
...
Issue: SPR-15786
(cherry picked from commit 13080f0 )
2017-07-19 23:54:57 +02:00
Rossen Stoyanchev
4160ced64c
Backport of relative redirect filter support
...
Issue: SPR-15717
2017-07-19 23:54:32 +02:00
Juergen Hoeller
bb6d9fabee
Expression alignment and related polishing (backported from master)
2017-07-14 15:41:38 +02:00
Juergen Hoeller
121a3bf670
Always invoke Jackson serialization with AtomicReference cause
...
Issue: SPR-15760
(cherry picked from commit 5f767a8 )
2017-07-12 22:59:29 +02:00
Rossen Stoyanchev
8d743181da
Fix MockMvc + HttpPutFormContentFilter issue
...
Issue: SPR-15753
2017-07-11 12:03:07 +02:00
Brian Clozel
d4d609318d
Include port info in HTTP headers for Netty client
...
This commit adds the port information in the "Host" HTTP request header
for the Netty-based HTTP client.
Issue: SPR-15706
(cherry-picked from commit baaa84e90 )
2017-07-04 12:19:54 +02:00
Juergen Hoeller
fee259a3c5
WebAsyncManager defensively ignores attribute type mismatch
...
Issue: SPR-15709
(cherry picked from commit c4694c3 )
2017-06-30 16:07:14 +02:00
Juergen Hoeller
016b7d753c
Fine-tune HTTP/RMI Invoker exception handling
...
Issue: SPR-15684
(cherry picked from commit 535103c )
2017-06-30 16:06:53 +02:00
Juergen Hoeller
35efdf6b51
HttpComponentsAsyncClientHttpRequestFactory supports plain HttpAsyncClient as well
...
Issue: SPR-15664
(cherry picked from commit 7b5f96c )
2017-06-30 16:06:26 +02:00
Juergen Hoeller
b35c238d27
Cleanup of duplicate semicolons
...
Issue: SPR-15654
(cherry picked from commit 779deb0 )
2017-06-30 16:06:05 +02:00
Juergen Hoeller
be93ee77e4
Debug-level log entry for any Jackson exception during canConvert
...
Issue: SPR-15582
2017-06-07 17:56:47 +02:00
Juergen Hoeller
22bf9febcc
Close InputStreams in writeResourceRegionCollection (analogous to writeResourceRegion)
...
Issue: SPR-15559
(cherry picked from commit eaac348 )
2017-06-07 17:56:21 +02:00
Rossen Stoyanchev
8c206bf477
Improve docs on forwarded headers
...
Issue: SPR-15612
2017-06-01 22:37:34 -04:00
Rossen Stoyanchev
04a96ffa27
Add removeOnly mode to ForwardedHeaderFilter
...
Issue: SPR-15610
2017-06-01 15:48:39 -04:00
Andrey Kaipov
0f8bf10aa8
Minor typo fix: form -> from
...
Closes gh-1411
2017-05-20 14:50:47 +02:00
Juergen Hoeller
81143a80c4
Wrap IOException as HttpMessageNotReadableException for RestTemplate usage
...
In the 4.3.x line, conversion exceptions do not get wrapped as RestClientException yet, so the expectation remains to receive a HttpMessageNotReadableException for conversion-level IOExceptions.
Issue: SPR-13592
2017-05-08 08:42:06 +02:00
Juergen Hoeller
9572859a35
Expect IOException instead of HttpMessageNotReadableException
2017-05-07 22:10:55 +02:00
Juergen Hoeller
78931ee3ea
Polishing
2017-05-07 21:41:26 +02:00
Juergen Hoeller
1332482c40
Polishing
2017-05-04 14:09:15 +02:00
Juergen Hoeller
dab56dbb05
GenericFilterBean lazily initializes its default environment
...
Alignment with HttpServletBean; consistent use of EnvironmentCapable.
Issue: SPR-15469
(cherry picked from commit 1ea54eb )
2017-05-04 14:01:09 +02:00
Gregory Vandenbroucke
554c3f3d7e
Full "Forwarded" header support including port number
...
Issue: SPR-15504
2017-05-02 17:00:48 -04:00
Phillip Webb
ee40310c92
Defer Charset.availableCharsets() call
...
Change the `StringHttpMessageConverter` to defer calling
Charset.availableCharsets() until absolutely necessary to help improve
startup times.
Issue: SPR-15502
2017-05-02 17:19:19 +02:00
Juergen Hoeller
a9a1f783c5
Polishing
2017-04-13 15:59:15 +02:00
Juergen Hoeller
3c8fc46568
Backported JSON converter alignment (supports method, exception messages)
...
Includes deprecation of getTypeToken method in GsonHttpMessageConverter.
Issue: SPR-15381
2017-04-13 15:58:53 +02:00