Match trailing slash in actuator endpoints
Fixes gh-11024
This commit is contained in:
@@ -149,7 +149,7 @@ public abstract class AbstractWebMvcEndpointHandlerMapping
|
||||
|
||||
private PatternsRequestCondition patternsRequestConditionForPattern(String path) {
|
||||
String[] patterns = new String[] { this.endpointMapping.createSubPath(path) };
|
||||
return new PatternsRequestCondition(patterns, null, null, false, false);
|
||||
return new PatternsRequestCondition(patterns, null, null, false, true);
|
||||
}
|
||||
|
||||
private String[] toStringArray(Collection<String> collection) {
|
||||
|
||||
@@ -122,6 +122,13 @@ public abstract class AbstractWebEndpointIntegrationTests<T extends Configurable
|
||||
(client) -> client.get().uri("").exchange().expectStatus().isNotFound());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void operationWithTrailingSlashShouldMatch() {
|
||||
load(TestEndpointConfiguration.class,
|
||||
(client) -> client.get().uri("/test/").exchange().expectStatus().isOk()
|
||||
.expectBody().jsonPath("All").isEqualTo(true));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void readOperationWithSingleQueryParameters() {
|
||||
load(QueryEndpointConfiguration.class,
|
||||
|
||||
Reference in New Issue
Block a user