Skip to content

Commit efde9db

Browse files
authored
Merge pull request #184 from cturkalj/keycloak-23
Compatiblity with Keycloak 23
2 parents bc049a9 + aede7e0 commit efde9db

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
keycloakVersion=22.0.0
1+
keycloakVersion=23.0.3
22
prometheusVersion=0.16.0

pom.xml

+8-1
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111

1212
<properties>
1313
<java.version>17</java.version>
14-
<keycloak.version>22.0.0</keycloak.version>
14+
<keycloak.version>23.0.3</keycloak.version>
1515
<prometheus.version>0.16.0</prometheus.version>
16+
<quarkus-resteasy.version>3.2.9.Final</quarkus-resteasy.version>
1617
<version.compiler.maven.plugin>3.5.1</version.compiler.maven.plugin>
1718
<maven.compiler.source>17</maven.compiler.source>
1819
<maven.compiler.target>17</maven.compiler.target>
@@ -52,6 +53,12 @@
5253
<version>${keycloak.version}</version>
5354
<scope>provided</scope>
5455
</dependency>
56+
<dependency>
57+
<groupId>io.quarkus</groupId>
58+
<artifactId>quarkus-resteasy-reactive</artifactId>
59+
<version>${quarkus-resteasy.version}</version>
60+
<scope>provided</scope>
61+
</dependency>
5562
<dependency><!-- required by 'system-stubs-junit4' -->
5663
<groupId>org.mockito</groupId>
5764
<artifactId>mockito-inline</artifactId>

src/main/java/org/jboss/aerogear/keycloak/metrics/MetricsFilterProvider.java

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import jakarta.ws.rs.container.ContainerResponseContext;
66
import jakarta.ws.rs.container.ContainerResponseFilter;
77
import jakarta.ws.rs.ext.Provider;
8+
import org.jboss.resteasy.reactive.server.ServerRequestFilter;
9+
import org.jboss.resteasy.reactive.server.ServerResponseFilter;
810

911
/**
1012
* This provider registers the MetricsFilter within environments that use Resteasy 4.x and above, e.g. Keycloak.X.
@@ -13,11 +15,13 @@
1315
public class MetricsFilterProvider implements ContainerRequestFilter, ContainerResponseFilter {
1416

1517
@Override
18+
@ServerRequestFilter(preMatching = true)
1619
public void filter(ContainerRequestContext requestContext) {
1720
MetricsFilter.instance().filter(requestContext);
1821
}
1922

2023
@Override
24+
@ServerResponseFilter
2125
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) {
2226
MetricsFilter.instance().filter(requestContext, responseContext);
2327
}

0 commit comments

Comments
 (0)