Sam Brannen
61c3d7a989
Merge branch '5.3.x'
2022-01-04 14:09:02 +01:00
Sam Brannen
03668f9c10
Replace remaining use of StringBuffer with StringBuilder
...
Although this commit only applies to test classes, it serves to reduce
the noise when searching for undesirable usage of StringBuffer in
production code.
2022-01-04 14:06:13 +01:00
Sam Brannen
3e14cdbc69
Polish tests
2022-01-04 14:02:32 +01:00
izeye
713795cc34
Polish
...
See gh-27827
2021-12-21 09:36:08 +01:00
Rossen Stoyanchev
3600644ed1
Require type-level @Controller annotation
...
Closes gh-22154
2021-12-14 07:09:08 +00:00
Arjen Poutsma
ce253041c5
Merge branch '5.3.x'
2021-12-07 13:57:40 +01:00
Katada, Junya
9261766677
Fix for ModelAndView.status not working with RedirectView
2021-12-07 13:39:57 +01:00
Arjen Poutsma
7a4207cd7b
Changes because HttpMethod changed to class
...
This commit contains changes made because HttpMethod changed from enum
to class.
See gh-27697
2021-11-30 13:44:36 +01:00
Rossen Stoyanchev
dcc342ccc5
Merge branch '5.3.x' into main
2021-11-24 13:14:55 +00:00
Rossen Stoyanchev
829bed03af
Polishing contribution
...
Closes gh-27723
2021-11-24 13:05:05 +00:00
Andreas Grub
ce0aed216b
Add getter for RequestMappingInfo.BuilderConfiguration
...
This improves support for programmatic registration of mappings to
use the same config as that of the RequestMappingHandlerMapping.
See gh-27723
2021-11-24 13:05:05 +00:00
Arjen Poutsma
259bcd60fb
Change deprecated MimeType specificity usages
...
This commit changes all code that uses now deprecated methods in
MimeType and MediaType.
See gh-27580
2021-11-23 11:49:01 +01:00
Juergen Hoeller
4750a9430c
Early removal of 5.x-deprecated code
...
Closes gh-27686
2021-11-18 09:18:06 +01:00
Arjen Poutsma
17cdd97c37
Merge branch '5.3.x'
2021-11-17 16:57:02 +01:00
Arjen Poutsma
5fbdd6dcfe
Throw exception using capturing patterns in AntPathMatcher
...
Closes gh-27688
2021-11-17 16:52:17 +01:00
Christoph Dreis
5c972fcc54
Use Charset variants of URLEncoder and URLDecoder methods
2021-11-10 16:12:11 +01:00
Juergen Hoeller
75036fa0ad
Merge branch '5.3.x'
2021-11-10 14:22:58 +01:00
Juergen Hoeller
2a268701c4
Introduce optimizeLocations flag for resource location filtering on startup
...
This flag is off by default since it requires jar files with directory entries.
Closes gh-27624
2021-11-10 14:21:48 +01:00
Juergen Hoeller
da457abd5b
Merge branch '5.3.x'
2021-10-12 15:19:40 +02:00
Juergen Hoeller
1490d27d75
Decouple urlResourceWithCharset test from existence of tmp directory
...
See gh-25738
2021-10-12 15:10:19 +02:00
Rossen Stoyanchev
7957b9cc0f
Merge branch '5.3.x' into main
2021-10-12 12:00:55 +01:00
Rossen Stoyanchev
a2c52a97ba
Filter non-existing static resource locations
...
See gh-27538
2021-10-12 11:59:55 +01:00
Sam Brannen
381b7d035a
Merge branch '5.3.x'
2021-10-05 14:55:22 +02:00
Sam Brannen
48a507a993
Clean up warnings
2021-10-05 14:35:32 +02:00
Sam Brannen
16bf39ea1b
Merge branch '5.3.x'
2021-09-28 10:35:18 +02:00
Sam Brannen
2567b20949
Upgrade to spring-javaformat 0.0.28 and downgrade to Checkstyle 8.41
...
In order to be able to use text blocks and other new Java language
features, we are upgrading to a recent version of Checkstyle.
The latest version of spring-javaformat-checkstyle (0.0.28) is built
against Checkstyle 8.32 which does not include support for language
features such as text blocks. Support for text blocks was added in
Checkstyle 8.36.
In addition, there is a binary compatibility issue between
spring-javaformat-checkstyle 0.0.28 and Checkstyle 8.42. Thus we cannot
use Checkstyle 8.42 or higher.
In this commit, we therefore upgrade to spring-javaformat-checkstyle
0.0.28 and downgrade to Checkstyle 8.41.
This change is being applied to `5.3.x` as well as `main` in order to
benefit from the enhanced checking provided in more recent versions of
Checkstyle.
Closes gh-27481
2021-09-28 10:29:31 +02:00
Phillip Webb
50f2016293
Fix timezone specific failing test
...
Update `MvcNamespaceTests` so that the asserted time is in UTC.
2021-09-24 16:52:51 -07:00
Juergen Hoeller
f440fb8baf
Unit tests for record binding
...
See gh-27437
2021-09-23 16:13:20 +02:00
Rossen Stoyanchev
8b5f5d9f65
Fix multipart request test with Jetty server
...
See gh-27424
2021-09-17 14:53:45 +01:00
Juergen Hoeller
d84ca2ba90
Jakarta EE 9 migration
...
Upgrades many dependency declarations; removes old EJB 2.x support and outdated Servlet-based integrations (Commons FileUpload, FreeMarker JSP support, Tiles).
Closes gh-22093
Closes gh-25354
Closes gh-26185
Closes gh-27423
See gh-27424
2021-09-17 09:14:07 +02:00
Sam Brannen
04e6b233ca
Upgrade to JUnit 5.8
...
Closes gh-27392
2021-09-13 16:38:30 +02:00
Syuziko
eaf9deedfd
Polish tests
...
See gh-27248
2021-08-07 18:53:47 +02:00
Yanming Zhou
f2be4e9320
Use MessageSource for @ExceptionHandler methods
...
Follow-up for commit bb816c123c
See gh-27203
2021-07-29 14:49:02 +01:00
Rossen Stoyanchev
bb816c123c
Use MessageSource in HandlerMethod for error reason
...
Closes gh-27156
2021-07-13 19:38:58 +01:00
Rossen Stoyanchev
95d7f883ae
Deprecate LastModified
...
See gh-27075
2021-07-13 12:11:20 +01:00
Juergen Hoeller
ed27ea7aa0
Restrict fallback multipart binding to POST requests with multipart/form-data
...
Closes gh-26999
See gh-26826
2021-07-12 17:55:49 +02:00
Sam Brannen
4e8828dc10
Suppress warnings in ServletAnnotationControllerHandlerMethodTests
2021-06-21 18:55:52 +02:00
Sam Brannen
f0f450a18d
Polishing
2021-06-07 13:24:46 +02:00
Brian Clozel
ac0e71745b
Set best matching pattern attribute in WebMvc.fn
...
Prior to this commit, the `RouterFunctionMapping` WebFlux.fn variant
would set the `HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE` as an
exchange attribute. This is useful for instrumentation purposes.
The WebMvc.fn variant would not do the same; this would lead to
"UNKNOWN" path metrics tags.
This commit ensures that the `RouterFunctionMapping` WebMvc.fn variant
does set the `BEST_MATCHING_PATTERN_ATTRIBUTE` and
`BEST_MATCHING_HANDLER_ATTRIBUTE` request attributes.
Closes gh-26963
2021-05-21 11:54:06 +02:00
Rossen Stoyanchev
aa51ed1940
Fix failing tests
...
This commit ensures that if an Origin is returned as it was provided,
possibly with a trailing slash.
See gh-26892
2021-05-10 14:15:16 +01:00
ShindongLee
07ba95739b
Fix parameter bug of handler inside the filterFunction DSL
...
Co-authored-by: hojongs <hojong.jjh@gmail.com >
Co-authored-by: bjh970913 <bjh970913@gmail.com >
Closes gh-26838
2021-05-10 09:35:56 +02:00
Rossen Stoyanchev
443c34cc90
CorsRegistry implements combine correctly
...
Closes gh-26877
2021-05-05 21:02:25 +01:00
Rossen Stoyanchev
86123de883
HandlerMappingIntrospector handles attribute changes properly
...
Closes gh-26833
2021-04-26 17:16:33 +01:00
Rossen Stoyanchev
69bbdce826
HandlerMappingIntrospector ensures initialized RequestPath
...
Closes gh-26814
2021-04-16 19:56:03 +01:00
Juergen Hoeller
04ce8e0ac4
Make URL path tests compatible with Windows
...
See gh-26775
2021-04-13 09:52:23 +02:00
Juergen Hoeller
29955a2898
Polishing
2021-04-12 22:41:00 +02:00
Rossen Stoyanchev
0a6a6d48e2
Avoid CI failures with UTF-8 chars in test filenames
...
See gh-26775
2021-04-12 20:14:48 +01:00
Rossen Stoyanchev
a08593b44b
Correct matching of static resources with parsed patterns
...
Closes gh-26775
2021-04-12 19:54:20 +01:00
Arjen Poutsma
a2d91a562d
Support "Accept-Patch" for unsupported media type
...
This commit introduces support in both servlet and webflux for the
"Accept-Patch" header, which is sent when the client sends unsupported
data in PATCH requests.
See section 2.2 of RFC 5789.
Closes gh-26759
2021-04-08 14:46:59 +02:00
Arjen Poutsma
97f3846971
Support "Accept-Patch" for OPTIONS requests
...
This commit introduces support in both servlet and webflux for the
"Accept-Patch" header in OPTIONS requests, as defined in section 3.1 of
RFC 5789.
See gh-26759
2021-04-08 14:43:49 +02:00