Rossen Stoyanchev
e8c656d2bc
Reject invalid forwarded headers
...
Issue: SPR-16660
2018-03-29 16:16:20 -04:00
Juergen Hoeller
bcda243f63
Polishing
2018-03-29 17:34:28 +02:00
Juergen Hoeller
64f304c333
Consistent references to primitive types (in alphabetical order)
...
(cherry picked from commit 08dad4e )
2018-03-29 17:33:13 +02:00
Juergen Hoeller
5f6b04251e
Workaround for inner class constructor parameter annotation bug in javac
...
Issue: SPR-16652
(cherry picked from commit 53d0139 )
2018-03-29 17:30:07 +02:00
Juergen Hoeller
618cb6155c
Correct description for doWithLocalFields
...
Issue: SPR-16658
(cherry picked from commit 3ac46da )
2018-03-29 17:29:58 +02:00
nkjackzhang
f3dd22da5b
NamedParameterUtils.parseSqlStatement should parse :{x} style parameter correctly
...
In my opinion, we should parse ":{x}" style parameter as "x" is parameter using "NamedParameterUtils.parseSqlStatement",
so the condition "j - i > 2" is the correct condition, not "j - i > 3", because if "i" is the index of
":" in ":{x}", and "j" is the index of "}" in ":{x}", "j - i == 3" is true.
Also add a test case for SPR-16663.
(cherry picked from commit 82cb5db )
2018-03-29 17:21:00 +02:00
Rossen Stoyanchev
6e4bbac6f7
MvcResult returns asyncResult after asyncDispatch
...
Issue: SPR-16648
2018-03-28 22:27:30 -04:00
Rossen Stoyanchev
2e4963fca3
Revert "Always specify charset for form data requests"
...
This reverts commit 1897d8e858 .
Issue: SPR-16613
2018-03-28 11:58:24 -04:00
Juergen Hoeller
4d0adc7d95
Upgrade to Tomcat 8.5.29
2018-03-28 11:48:58 +02:00
Juergen Hoeller
3b3f27d5ff
DefaultResponseErrorHandler.hasError avoids exception for unknown status
...
Issue: SPR-16604
2018-03-28 11:42:43 +02:00
Juergen Hoeller
f32b13c5b3
Restored original 4.3.x expectation for property access on null target
2018-03-28 11:40:24 +02:00
Rossen Stoyanchev
1897d8e858
Always specify charset for form data requests
...
Issue: SPR-16613
2018-03-27 20:04:53 -04:00
Rossen Stoyanchev
71126faae0
MimeTypeUtils trims parameter names / values
...
Issue: SPR-16630
2018-03-27 20:04:53 -04:00
Juergen Hoeller
9cc03fa8b0
Polishing
2018-03-28 02:03:31 +02:00
Juergen Hoeller
59189e5957
Backported core container concurrency refinements
...
Issue: SPR-16620
Issue: SPR-16625
Issue: SPR-16627
2018-03-28 01:23:50 +02:00
Juergen Hoeller
65a8aa1c09
Backported DataBindingPropertyAccessor and DataBindingMethodResolver
...
Issue: SPR-16588
2018-03-28 01:22:59 +02:00
Juergen Hoeller
f046a066ec
Simplified separator check within isInvalidEncodedPath
...
Issue: SPR-16616
2018-03-28 01:22:01 +02:00
Juergen Hoeller
6e1cac9145
AcceptHeaderLocaleResolver keeps language match among supported locales
...
Issue: SPR-16599
2018-03-28 01:21:36 +02:00
Juergen Hoeller
7cafa6764c
Validate declared annotations before deciding between reflection and ASM
...
Issue: SPR-16564
2018-03-28 01:20:59 +02:00
Juergen Hoeller
c1cb0311aa
Avoid triggering lazy resolution in MultipartResolver.cleanupMultipart
...
Issue: SPR-16640
(cherry picked from commit 10cb2cc )
2018-03-28 01:19:22 +02:00
Juergen Hoeller
f2478cf8cf
Contextual BeanCreationException in case of depending on a missing bean
...
Issue: SPR-16628
(cherry picked from commit 937cd48 )
2018-03-28 01:19:12 +02:00
Juergen Hoeller
977084a6b8
Correct documentation of default HttpMessageConverters in RestTemplate
...
Issue: SPR-7885
(cherry picked from commit 442ddb0 )
2018-03-28 01:18:42 +02:00
Juergen Hoeller
0e7e49bab0
Deprecate TableMetaDataContext.getSimulationQueryForGetGeneratedKey
...
(cherry picked from commit 2c7efbb )
2018-03-28 01:18:28 +02:00
Juergen Hoeller
301ba01427
CallMetaDataContext handles 'procedureColumnResult' as return parameter
...
Issue: SPR-16611
(cherry picked from commit b7c4238 )
2018-03-28 01:18:20 +02:00
Juergen Hoeller
881817678f
Scope annotation in class hierarchies vs XML bean definition inheritance
...
Issue: SPR-16602
(cherry picked from commit 914b247 )
2018-03-28 01:18:05 +02:00
Juergen Hoeller
b8c92ce931
Consistent volatile access to running flag in Lifecycle implementations
...
Issue: SPR-16596
Issue: SPR-16488
(cherry picked from commit d4a8f76 )
2018-03-28 01:17:53 +02:00
Juergen Hoeller
6158634d67
Clarified repeatable PropertySource annotation vs use as meta-annotation
...
Issue: SPR-16592
(cherry picked from commit c4e9ce8 )
2018-03-28 01:17:18 +02:00
Juergen Hoeller
8d8bb04783
ConcurrentReferenceHashMap properly handles getOrDefault for null values
...
Issue: SPR-16584
(cherry picked from commit 356ef45 )
2018-03-28 01:17:09 +02:00
Juergen Hoeller
2cac3a8255
InterceptingClientHttpRequest adapts to StreamingHttpOutputMessage
...
Issue: SPR-16582
(cherry picked from commit 4173022 )
2018-03-28 01:16:59 +02:00
Juergen Hoeller
25a3019234
URIEditor uses straight ClassPathResource.getURI() access
...
Issue: SPR-16581
(cherry picked from commit 499128d )
2018-03-28 01:16:50 +02:00
Juergen Hoeller
3dff1b3f6e
SimpleAliasRegistry fully synchronizes registerAlias and removeAlias
...
Issue: SPR-16577
(cherry picked from commit 1b1a69a )
2018-03-28 01:16:35 +02:00
Juergen Hoeller
b1295d0499
TransactionTemplate equality for same transaction manager only
...
Issue: SPR-16572
(cherry picked from commit df80614 )
2018-03-28 01:16:24 +02:00
Juergen Hoeller
eeeb0a6546
Consistent result synchronization in WebAsyncManager
...
Issue: SPR-16571
(cherry picked from commit cf74b1b )
2018-03-28 01:16:13 +02:00
Juergen Hoeller
1bde920cce
Quick access to volatile field (full synchronization only for lazy init)
...
Issue: SPR-16570
(cherry picked from commit 50253f6 )
2018-03-28 01:16:06 +02:00
Rossen Stoyanchev
e02ff3a0da
MimeTypeUtils uses SecureRandom
...
The prevailing current wisdom is to use the default constructor for
secure and let it pick the best algorithm for the OS.
On Java 8 (Oracle), Linux this results in "NativePRNG" which uses
/dev/random (potentially blocking) for the initial seed, and
/dev/urandom (non-blocking) for subsequent calls to nextInt.
Issue: SPR-16635
2018-03-23 21:52:30 -04:00
Rossen Stoyanchev
ff377a3836
Minor typo in docs
2018-03-23 11:11:40 -04:00
Rossen Stoyanchev
ddb2bdf8c6
Improve docs on @Controller methods in STOMP section
...
Issue: SPR-16631
2018-03-23 11:07:42 -04:00
Rossen Stoyanchev
b9ebdaaf37
Backport clean duplicate separators in resource URLs
...
Issue: SPR-16616
2018-03-21 23:18:36 -04:00
Rossen Stoyanchev
4187e04b69
Backport doc change
2018-03-21 22:47:13 -04:00
Rossen Stoyanchev
d512cca3fd
Reactor2TcpClient constructor with address supplier
...
Issue: SPR-12452
2018-03-20 11:41:54 -04:00
Rossen Stoyanchev
4bc3e0c2b4
Add SimpleEvaluationContext
...
Issue: SPR-16588
2018-03-14 16:10:28 -04:00
Sam Brannen
d57d914b26
Make method params final for use in anonymous inner class
...
Issue: SPR-16587
2018-03-13 17:10:54 +01:00
Sam Brannen
68463e2018
Support target type in JsonPath assertions for MockMvc results
...
This commit picks up where SPR-14498 left off by adding support for an
explicit target type when using JsonPath to perform an assertion against
the response content using a Hamcrest Matcher.
Specifically, there is a new overloaded value(Matcher<T>, Class<T>)
method in JsonPathResultMatchers for use with Hamcrest matchers where
the target type (i.e., Class<T>) can be specified.
Issue: SPR-16587
2018-03-13 16:06:39 +01:00
Brian Clozel
6fa9539ae2
Don't implicitly check preconditions on PUT requests
...
Prior to this commit, the `HttpEntityMethodProcessor` would check HTTP
conditions on non-safe requests (i.e. not GET/HEAD). This would prevent
Controllers from returning `ResponseEntity` containing response headers
with updated values of `"Last-Modified"` or `ETag` once the resource has
been updated.
This commit avoids those checks for non GET/HEAD requests - this code
can still be leveraged from Controllers themselves using
`ServletWebRequest::checkNotModified` methods.
Issue: SPR-15780
(cherry picked from ed7684d2b2 )
2018-03-08 20:10:25 +01:00
Yannik Hampe
ff53a26333
Make MockRestRequestMatchers independent of JUnit ( #1720 )
...
MockRestRequestMatchers was using org.junit.Assert.assertNotNull
and thus could not be used in projects that use e.g. TestNG instead
of JUnit 4.
2018-03-08 13:37:26 +01:00
Juergen Hoeller
b70d400c71
Strong recommendation for OpenPDF 1.0.5 instead of iText 2.1.7
...
Issue: SPR-16107
2018-03-07 16:54:04 +01:00
Juergen Hoeller
346d0e271d
Polishing
2018-03-07 16:24:40 +01:00
Juergen Hoeller
c15f23bf0c
Reliably expose nested cause exception message for PersistenceException
...
Issue: SPR-16559
(cherry picked from commit eb9c43d )
2018-03-07 16:23:12 +01:00
Juergen Hoeller
0962c66592
Consistent incrementer arrangement for PostgreSQL, DB2 and SAP HANA
...
Includes related polishing in core.metadata and datasource.embedded and a revision of the corresponding database definitions in sql-error-codes.
Issue: SPR-16558
(cherry picked from commit 82515a3 )
2018-03-07 16:22:52 +01:00
Juergen Hoeller
b643f7836c
Drop version check in isGetGeneratedKeysSimulated (for PostgreSQL 10)
...
Issue: SPR-16556
(cherry picked from commit 4a4f2c2 )
2018-03-07 16:22:39 +01:00