2222
2323package eu .webeid .example .security ;
2424
25+ import com .fasterxml .jackson .annotation .JsonInclude ;
2526import com .fasterxml .jackson .annotation .JsonProperty ;
2627import com .fasterxml .jackson .databind .ObjectMapper ;
2728import com .fasterxml .jackson .databind .ObjectWriter ;
29+ import com .fasterxml .jackson .databind .PropertyNamingStrategies ;
30+ import com .fasterxml .jackson .databind .annotation .JsonNaming ;
2831import eu .webeid .example .config .WebEidMobileProperties ;
2932import eu .webeid .security .challenge .ChallengeNonceGenerator ;
3033import jakarta .servlet .FilterChain ;
@@ -71,10 +74,9 @@ protected void doFilterInternal(@NonNull HttpServletRequest request,
7174 String loginUri = ServletUriComponentsBuilder .fromCurrentContextPath ()
7275 .path (mobileLoginPath ).build ().toUriString ();
7376
74- boolean getSigningCertificate = webEidMobileProperties .requestSigningCert ();
75-
7677 String payloadJson = OBJECT_WRITER .writeValueAsString (
77- new AuthPayload (challenge .getBase64EncodedNonce (), loginUri , getSigningCertificate )
78+ new AuthPayload (challenge .getBase64EncodedNonce (), loginUri ,
79+ webEidMobileProperties .requestSigningCert () ? Boolean .TRUE : null )
7880 );
7981 String encoded = Base64 .getEncoder ().encodeToString (payloadJson .getBytes (StandardCharsets .UTF_8 ));
8082 String eidAuthUri = "web-eid-mobile://auth#" + encoded ;
@@ -83,12 +85,15 @@ protected void doFilterInternal(@NonNull HttpServletRequest request,
8385 OBJECT_WRITER .writeValue (response .getWriter (), new AuthUri (eidAuthUri ));
8486 }
8587
88+ @ JsonNaming (PropertyNamingStrategies .SnakeCaseStrategy .class )
89+ @ JsonInclude (JsonInclude .Include .NON_NULL )
8690 record AuthPayload (
8791 String challenge ,
88- @ JsonProperty ( "login_uri" ) String loginUri ,
89- @ JsonProperty ( "get_signing_certificate" ) boolean getSigningCertificate ) {
92+ String loginUri ,
93+ Boolean getSigningCertificate ) {
9094 }
9195
96+ @ JsonNaming (PropertyNamingStrategies .SnakeCaseStrategy .class )
9297 record AuthUri (@ JsonProperty ("auth_uri" ) String authUri ) {
9398 }
9499}
0 commit comments