Skip to content

Commit 926be8d

Browse files
committed
replace deprecated ExpressionJsonConverter
1 parent d113e78 commit 926be8d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

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)