Skip to content

Commit 2fad834

Browse files
authored
Do not register sentrySpringFilter in ServletContext for Spring Boot (#3027)
1 parent 3d8bd2b commit 2fad834

2 files changed

Lines changed: 19 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## Unreleased
4+
5+
### Fixes
6+
7+
- Do not register `sentrySpringFilter` in ServletContext for Spring Boot ([#3027](https://github.com/getsentry/sentry-java/pull/3027))
8+
39
## 6.33.0
410

511
### Features

sentry-spring-jakarta/src/main/java/io/sentry/spring/jakarta/SentrySpringServletContainerInitializer.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package io.sentry.spring.jakarta;
22

3+
import static io.sentry.util.ClassLoaderUtils.classLoaderOrDefault;
4+
35
import com.jakewharton.nopen.annotation.Open;
46
import jakarta.servlet.DispatcherType;
57
import jakarta.servlet.FilterRegistration;
@@ -20,10 +22,17 @@ public class SentrySpringServletContainerInitializer implements ServletContainer
2022
@Override
2123
public void onStartup(final @Nullable Set<Class<?>> c, final @NotNull ServletContext ctx)
2224
throws ServletException {
23-
final FilterRegistration.Dynamic dynamic =
24-
ctx.addFilter("sentrySpringFilter", SentrySpringFilter.class);
25-
if (dynamic != null) {
26-
dynamic.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, "/*");
25+
try {
26+
Class.forName(
27+
"org.springframework.boot.SpringApplication",
28+
false,
29+
classLoaderOrDefault(getClass().getClassLoader()));
30+
} catch (ClassNotFoundException e) {
31+
final FilterRegistration.Dynamic dynamic =
32+
ctx.addFilter("sentrySpringFilter", SentrySpringFilter.class);
33+
if (dynamic != null) {
34+
dynamic.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), false, "/*");
35+
}
2736
}
2837
}
2938
}

0 commit comments

Comments
 (0)