public class MockJwtSource extends Object implements io.spiffe.workloadapi.JwtSource
JwtSource
class
Visible for testing SPIFFE JWT-SVID changesModifier and Type | Class and Description |
---|---|
static class |
MockJwtSource.Kid |
Modifier and Type | Field and Description |
---|---|
static org.jose4j.jwk.EllipticCurveJsonWebKey |
ecSpire1 |
static org.jose4j.jwk.EllipticCurveJsonWebKey |
ecSpire2 |
static io.spiffe.bundle.jwtbundle.JwtBundleSet |
JWT_BUNDLE_SET |
static org.jose4j.jwk.RsaJsonWebKey |
rsa512Spire1 |
static org.jose4j.jwk.RsaJsonWebKey |
rsa512Spire2 |
static org.jose4j.jwk.RsaJsonWebKey |
rsaSpire1 |
static org.jose4j.jwk.RsaJsonWebKey |
rsaSpire2 |
static String |
SPIRE_ISSUER |
static io.spiffe.spiffeid.TrustDomain |
SPIRE_TRUST_DOMAIN_1 |
static io.spiffe.spiffeid.TrustDomain |
SPIRE_TRUST_DOMAIN_2 |
static List<String> |
VALID_AUD |
Constructor and Description |
---|
MockJwtSource() |
Modifier and Type | Method and Description |
---|---|
void |
close() |
static BearerCredential |
createEncodedJws(MockJwtSource.Kid kid,
org.jose4j.jwt.JwtClaims claims) |
static org.jose4j.jws.JsonWebSignature |
createJws(MockJwtSource.Kid kid,
org.jose4j.jwt.JwtClaims claims) |
static org.jose4j.jws.JsonWebSignature |
createJwsWithInvalidKid(org.jose4j.jwt.JwtClaims claims) |
io.spiffe.svid.jwtsvid.JwtSvid |
fetchJwtSvid(io.spiffe.spiffeid.SpiffeId subject,
String audience,
String... extraAudiences) |
io.spiffe.svid.jwtsvid.JwtSvid |
fetchJwtSvid(String audience,
String... extraAudiences) |
List<io.spiffe.svid.jwtsvid.JwtSvid> |
fetchJwtSvids(io.spiffe.spiffeid.SpiffeId subject,
String audience,
String... extraAudience) |
List<io.spiffe.svid.jwtsvid.JwtSvid> |
fetchJwtSvids(String audience,
String... extraAudience) |
io.spiffe.bundle.jwtbundle.JwtBundle |
getBundleForTrustDomain(io.spiffe.spiffeid.TrustDomain trustDomain) |
public static final String SPIRE_ISSUER
public static final io.spiffe.spiffeid.TrustDomain SPIRE_TRUST_DOMAIN_1
public static final io.spiffe.spiffeid.TrustDomain SPIRE_TRUST_DOMAIN_2
public static final io.spiffe.bundle.jwtbundle.JwtBundleSet JWT_BUNDLE_SET
public static org.jose4j.jwk.RsaJsonWebKey rsaSpire1
public static org.jose4j.jwk.RsaJsonWebKey rsaSpire2
public static org.jose4j.jwk.RsaJsonWebKey rsa512Spire1
public static org.jose4j.jwk.RsaJsonWebKey rsa512Spire2
public static org.jose4j.jwk.EllipticCurveJsonWebKey ecSpire1
public static org.jose4j.jwk.EllipticCurveJsonWebKey ecSpire2
public io.spiffe.bundle.jwtbundle.JwtBundle getBundleForTrustDomain(io.spiffe.spiffeid.TrustDomain trustDomain) throws io.spiffe.exception.BundleNotFoundException
getBundleForTrustDomain
in interface io.spiffe.bundle.BundleSource<io.spiffe.bundle.jwtbundle.JwtBundle>
io.spiffe.exception.BundleNotFoundException
public io.spiffe.svid.jwtsvid.JwtSvid fetchJwtSvid(String audience, String... extraAudiences)
fetchJwtSvid
in interface io.spiffe.svid.jwtsvid.JwtSvidSource
public io.spiffe.svid.jwtsvid.JwtSvid fetchJwtSvid(io.spiffe.spiffeid.SpiffeId subject, String audience, String... extraAudiences)
fetchJwtSvid
in interface io.spiffe.svid.jwtsvid.JwtSvidSource
public List<io.spiffe.svid.jwtsvid.JwtSvid> fetchJwtSvids(String audience, String... extraAudience)
fetchJwtSvids
in interface io.spiffe.svid.jwtsvid.JwtSvidSource
public List<io.spiffe.svid.jwtsvid.JwtSvid> fetchJwtSvids(io.spiffe.spiffeid.SpiffeId subject, String audience, String... extraAudience)
fetchJwtSvids
in interface io.spiffe.svid.jwtsvid.JwtSvidSource
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public static BearerCredential createEncodedJws(MockJwtSource.Kid kid, org.jose4j.jwt.JwtClaims claims) throws org.jose4j.lang.JoseException
org.jose4j.lang.JoseException
public static org.jose4j.jws.JsonWebSignature createJws(MockJwtSource.Kid kid, org.jose4j.jwt.JwtClaims claims)
public static org.jose4j.jws.JsonWebSignature createJwsWithInvalidKid(org.jose4j.jwt.JwtClaims claims)