Skip to content

Commit be4dd68

Browse files
committed
Add Cloudflare Service Auth with JWT
1 parent 86d3733 commit be4dd68

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

webapp/src/main/java/com/box/l10n/mojito/security/WebSecurityJWTConfig.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,11 +143,17 @@ private User ensureUserFromJwt(Jwt jwt) {
143143
String name = jwt.getClaimAsString("name");
144144
String given = jwt.getClaimAsString("given_name");
145145
String family = jwt.getClaimAsString("family_name");
146+
String commonName = jwt.getClaimAsString("common_name");
147+
String type = jwt.getClaimAsString("type");
146148

147149
String username =
148150
switch (providerType) {
149151
case AZURE_AD -> firstNonBlank(localPart(upn), localPart(email), sub, oid);
150-
case CLOUDFLARE -> firstNonBlank(localPart(email), sub, oid, localPart(upn));
152+
// app = service token and only common name exists in that case
153+
case CLOUDFLARE ->
154+
"app".equals(type)
155+
? commonName
156+
: firstNonBlank(localPart(email), sub, oid, localPart(upn));
151157
case AUTO -> firstNonBlank(localPart(email), localPart(upn), sub, oid);
152158
};
153159

0 commit comments

Comments
 (0)