Skip to content

Commit d2d7193

Browse files
committed
Polish
1 parent 539b009 commit d2d7193

File tree

4 files changed

+27
-33
lines changed

4 files changed

+27
-33
lines changed

spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/ManagementServerProperties.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,12 +115,14 @@ public String getContextPath() {
115115
}
116116

117117
public void setContextPath(String contextPath) {
118+
this.contextPath = cleanContextPath(contextPath);
119+
}
120+
121+
private String cleanContextPath(String contextPath) {
118122
if (StringUtils.hasText(contextPath) && contextPath.endsWith("/")) {
119-
this.contextPath = contextPath.substring(0, contextPath.length() - 1);
120-
}
121-
else {
122-
this.contextPath = contextPath;
123+
return contextPath.substring(0, contextPath.length() - 1);
123124
}
125+
return contextPath;
124126
}
125127

126128
public Security getSecurity() {

spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricFilterAutoConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
@ConditionalOnClass({ Servlet.class, ServletRegistration.class,
4747
OncePerRequestFilter.class, HandlerMapping.class })
4848
@AutoConfigureAfter(MetricRepositoryAutoConfiguration.class)
49-
@ConditionalOnProperty(name="endpoints.metrics.filter.enabled", matchIfMissing=true)
49+
@ConditionalOnProperty(name = "endpoints.metrics.filter.enabled", matchIfMissing = true)
5050
public class MetricFilterAutoConfiguration {
5151

5252
@Autowired
@@ -59,4 +59,5 @@ public class MetricFilterAutoConfiguration {
5959
public Filter metricFilter() {
6060
return new MetricsFilter(this.counterService, this.gaugeService);
6161
}
62+
6263
}

spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/MetricsFilter.java

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.springframework.core.Ordered;
3131
import org.springframework.core.annotation.Order;
3232
import org.springframework.http.HttpStatus;
33+
import org.springframework.http.HttpStatus.Series;
3334
import org.springframework.util.StopWatch;
3435
import org.springframework.web.filter.OncePerRequestFilter;
3536
import org.springframework.web.servlet.HandlerMapping;
@@ -96,10 +97,8 @@ private String getFinalStatus(HttpServletRequest request, String path, int statu
9697
if (bestMatchingPattern != null) {
9798
return fixSpecialCharacters(bestMatchingPattern.toString());
9899
}
99-
if (is4xxClientError(status)) {
100-
return UNKNOWN_PATH_SUFFIX;
101-
}
102-
if (is3xxRedirection(status)) {
100+
Series series = getSeries(status);
101+
if (Series.CLIENT_ERROR.equals(series) || Series.REDIRECTION.equals(series)) {
103102
return UNKNOWN_PATH_SUFFIX;
104103
}
105104
return path;
@@ -120,22 +119,14 @@ private String fixSpecialCharacters(String value) {
120119
return result;
121120
}
122121

123-
private boolean is4xxClientError(int status) {
122+
private Series getSeries(int status) {
124123
try {
125-
return HttpStatus.valueOf(status).is4xxClientError();
124+
return HttpStatus.valueOf(status).series();
126125
}
127126
catch (Exception ex) {
128-
return false;
127+
return null;
129128
}
130-
}
131129

132-
private boolean is3xxRedirection(int status) {
133-
try {
134-
return HttpStatus.valueOf(status).is3xxRedirection();
135-
}
136-
catch (Exception ex) {
137-
return false;
138-
}
139130
}
140131

141132
private String getKey(String string) {

spring-boot-actuator/src/test/java/org/springframework/boot/actuate/autoconfigure/MetricFilterAutoConfigurationTests.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,6 @@
1616

1717
package org.springframework.boot.actuate.autoconfigure;
1818

19-
import static org.hamcrest.Matchers.equalTo;
20-
import static org.junit.Assert.assertThat;
21-
import static org.mockito.BDDMockito.willAnswer;
22-
import static org.mockito.BDDMockito.willThrow;
23-
import static org.mockito.Matchers.anyDouble;
24-
import static org.mockito.Matchers.anyString;
25-
import static org.mockito.Matchers.eq;
26-
import static org.mockito.Mockito.mock;
27-
import static org.mockito.Mockito.times;
28-
import static org.mockito.Mockito.verify;
29-
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
30-
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
31-
3219
import java.io.IOException;
3320

3421
import javax.servlet.Filter;
@@ -60,6 +47,19 @@
6047
import org.springframework.web.filter.OncePerRequestFilter;
6148
import org.springframework.web.util.NestedServletException;
6249

50+
import static org.hamcrest.Matchers.equalTo;
51+
import static org.junit.Assert.assertThat;
52+
import static org.mockito.BDDMockito.willAnswer;
53+
import static org.mockito.BDDMockito.willThrow;
54+
import static org.mockito.Matchers.anyDouble;
55+
import static org.mockito.Matchers.anyString;
56+
import static org.mockito.Matchers.eq;
57+
import static org.mockito.Mockito.mock;
58+
import static org.mockito.Mockito.times;
59+
import static org.mockito.Mockito.verify;
60+
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
61+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
62+
6363
/**
6464
* Tests for {@link MetricFilterAutoConfiguration}.
6565
*

0 commit comments

Comments
 (0)