Skip to content

Commit 34f84c3

Browse files
authored
Merge pull request #321 from xenit-eu/renovate/com.contentgrid.thunx-thunx-bom-0.x
Update dependency com.contentgrid.thunx:thunx-bom to v0.11.1
2 parents fde307c + 926be8d commit 34f84c3

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
id 'java'
55
id 'java-test-fixtures'
66
id 'jacoco'
7-
id 'org.springframework.boot' version '3.3.3'
7+
id 'org.springframework.boot' version '3.4.2'
88
id 'io.spring.dependency-management' version '1.1.7'
99
id 'org.sonarqube' version '6.0.1.5171'
1010
id "be.vbgn.ci-detect" version "0.5.0"
@@ -61,7 +61,7 @@ tasks.register("runtimeBootRun", BootRun.class) {
6161
}
6262

6363
dependencies {
64-
implementation platform('org.springframework.cloud:spring-cloud-dependencies:2023.0.3')
64+
implementation platform('org.springframework.cloud:spring-cloud-dependencies:2024.0.0')
6565
implementation 'org.springframework.cloud:spring-cloud-starter-gateway'
6666
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
6767
implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server'
@@ -74,7 +74,7 @@ dependencies {
7474

7575
implementation 'io.opentelemetry:opentelemetry-exporter-otlp'
7676

77-
implementation platform('com.contentgrid.thunx:thunx-bom:0.11.0')
77+
implementation platform('com.contentgrid.thunx:thunx-bom:0.11.1')
7878
implementation 'com.contentgrid.thunx:thunx-gateway-spring-boot-starter'
7979
implementation 'com.contentgrid.thunx:thunx-encoding-json'
8080

@@ -124,7 +124,7 @@ dependencies {
124124
testFixturesApi platform('com.contentgrid.configuration:contentgrid-configuration-bom:0.1.2')
125125
testFixturesApi 'com.contentgrid.configuration:contentgrid-configuration-contentgrid-apps'
126126

127-
testFixturesImplementation platform('org.springframework.cloud:spring-cloud-dependencies:2023.0.3')
127+
testFixturesImplementation platform('org.springframework.cloud:spring-cloud-dependencies:2024.0.0')
128128
testFixturesImplementation 'io.projectreactor:reactor-test'
129129
testFixturesImplementation 'com.fasterxml.jackson.core:jackson-databind'
130130
testFixturesImplementation 'org.springframework.security:spring-security-core'

src/main/java/com/contentgrid/gateway/runtime/security/jwt/issuer/RuntimeJwtClaimsResolver.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,21 @@
55
import com.contentgrid.gateway.runtime.web.ContentGridAppRequestWebFilter;
66
import com.contentgrid.gateway.security.authority.AuthenticationDetails;
77
import com.contentgrid.gateway.security.jwt.issuer.JwtClaimsResolver;
8-
import com.contentgrid.thunx.encoding.json.ExpressionJsonConverter;
8+
import com.contentgrid.thunx.encoding.ThunkExpressionEncoder;
9+
import com.contentgrid.thunx.encoding.json.JsonThunkExpressionCoder;
910
import com.contentgrid.thunx.predicates.model.ThunkExpression;
1011
import com.contentgrid.thunx.spring.security.ReactivePolicyAuthorizationManager;
1112
import com.nimbusds.jwt.JWTClaimsSet;
1213
import com.nimbusds.jwt.JWTClaimsSet.Builder;
14+
import java.nio.charset.StandardCharsets;
1315
import lombok.RequiredArgsConstructor;
1416
import org.springframework.security.oauth2.core.oidc.StandardClaimNames;
1517
import org.springframework.web.server.ServerWebExchange;
1618
import reactor.core.publisher.Mono;
1719

1820
@RequiredArgsConstructor
1921
public class RuntimeJwtClaimsResolver implements JwtClaimsResolver {
20-
private static final ExpressionJsonConverter thunxExpressionConverter = new ExpressionJsonConverter();
22+
private static final ThunkExpressionEncoder thunxExpressionEncoder = new JsonThunkExpressionCoder();
2123

2224
@Override
2325
public Mono<JWTClaimsSet> resolveAdditionalClaims(ServerWebExchange exchange, AuthenticationDetails authenticationDetails) {
@@ -28,7 +30,7 @@ public Mono<JWTClaimsSet> resolveAdditionalClaims(ServerWebExchange exchange, Au
2830
var jwtClaimsBuilder = new Builder();
2931

3032
if(abacPolicyPredicate != null) {
31-
jwtClaimsBuilder.claim("x-abac-context", thunxExpressionConverter.encode(abacPolicyPredicate));
33+
jwtClaimsBuilder.claim("x-abac-context", new String(thunxExpressionEncoder.encode(abacPolicyPredicate), StandardCharsets.UTF_8));
3234
}
3335

3436
return Mono.just(

0 commit comments

Comments
 (0)