Skip to content

Commit c8c57f0

Browse files
committed
fix: relaxe the Content-Type check to handle more cases
https://gravitee.atlassian.net/browse/APIM-11894
1 parent 7e9151b commit c8c57f0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/io/gravitee/policy/ai/token/track/AiTokenTrackPolicy.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
*/
1616
package io.gravitee.policy.ai.token.track;
1717

18-
import io.gravitee.common.http.MediaType;
1918
import io.gravitee.gateway.api.http.HttpHeaderNames;
2019
import io.gravitee.gateway.reactive.api.context.http.HttpPlainExecutionContext;
2120
import io.gravitee.gateway.reactive.api.policy.http.HttpPolicy;
2221
import io.gravitee.policy.ai.token.track.configuration.AiTokenTrackingConfiguration;
2322
import io.gravitee.policy.ai.token.track.utils.Tokens;
2423
import io.reactivex.rxjava3.core.Completable;
2524
import java.util.List;
25+
import java.util.Locale;
2626

2727
public class AiTokenTrackPolicy implements HttpPolicy {
2828

@@ -72,6 +72,6 @@ private static boolean isJsonBody(HttpPlainExecutionContext ctx) {
7272
.headers()
7373
.getOrDefault(HttpHeaderNames.CONTENT_TYPE, List.of())
7474
.stream()
75-
.anyMatch(MediaType.APPLICATION_JSON::equals);
75+
.anyMatch(s -> s.toLowerCase(Locale.ROOT).contains("json"));
7676
}
7777
}

0 commit comments

Comments
 (0)