Skip to content

Commit d365092

Browse files
committed
feat: Convenience object for pure JWT applications.
Signed-off-by: Markus Sabadello <[email protected]>
1 parent 86a7da5 commit d365092

File tree

4 files changed

+31
-13
lines changed

4 files changed

+31
-13
lines changed

src/main/java/com/danubetech/verifiablecredentials/jwt/JwtObject.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,17 @@
2525
import info.weboftrust.ldsignatures.crypto.impl.secp256k1_ES256K_PrivateKeySigner;
2626
import info.weboftrust.ldsignatures.crypto.impl.secp256k1_ES256K_PublicKeyVerifier;
2727

28-
abstract class JwtObject <T> {
28+
public class JwtObject {
2929

3030
private final JWTClaimsSet payload;
31-
private final T payloadObject;
32-
3331
private JWSObject jwsObject;
3432
private String compactSerialization;
3533

36-
protected JwtObject(JWTClaimsSet payload, T payloadObject, JWSObject jwsObject, String compactSerialization) {
34+
public JwtObject(JWTClaimsSet payload, JWSObject jwsObject, String compactSerialization) {
3735

3836
if (payload == null) throw new NullPointerException();
39-
if (payloadObject == null) throw new NullPointerException();
4037

4138
this.payload = payload;
42-
this.payloadObject = payloadObject;
4339
this.jwsObject = jwsObject;
4440
this.compactSerialization = compactSerialization;
4541
}
@@ -183,11 +179,6 @@ public JWTClaimsSet getPayload() {
183179
return this.payload;
184180
}
185181

186-
public T getPayloadObject() {
187-
188-
return this.payloadObject;
189-
}
190-
191182
public JWSObject getJwsObject() {
192183

193184
return this.jwsObject;

src/main/java/com/danubetech/verifiablecredentials/jwt/JwtVerifiableCredential.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import net.minidev.json.JSONObject;
1616

17-
public class JwtVerifiableCredential extends JwtObject<VerifiableCredential> {
17+
public class JwtVerifiableCredential extends JwtWrappingObject<VerifiableCredential> {
1818

1919
public static final String JWT_CLAIM_VC = "vc";
2020

src/main/java/com/danubetech/verifiablecredentials/jwt/JwtVerifiablePresentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.nimbusds.jose.JWSObject;
99
import com.nimbusds.jwt.JWTClaimsSet;
1010

11-
public class JwtVerifiablePresentation extends JwtObject<JwtVerifiableCredential> {
11+
public class JwtVerifiablePresentation extends JwtWrappingObject<JwtVerifiableCredential> {
1212

1313
public static final String JWT_CLAIM_VP = "vp";
1414

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.danubetech.verifiablecredentials.jwt;
2+
3+
import com.nimbusds.jose.JWSObject;
4+
import com.nimbusds.jwt.JWTClaimsSet;
5+
6+
public abstract class JwtWrappingObject <T> extends JwtObject {
7+
8+
private final T payloadObject;
9+
10+
protected JwtWrappingObject(JWTClaimsSet payload, T payloadObject, JWSObject jwsObject, String compactSerialization) {
11+
12+
super(payload, jwsObject, compactSerialization);
13+
14+
if (payloadObject == null) throw new NullPointerException();
15+
16+
this.payloadObject = payloadObject;
17+
}
18+
19+
/*
20+
* Getters
21+
*/
22+
23+
public T getPayloadObject() {
24+
25+
return this.payloadObject;
26+
}
27+
}

0 commit comments

Comments
 (0)