Class MockJwtSource

java.lang.Object
io.confluent.security.authentication.oauthbearer.MockJwtSource
All Implemented Interfaces:
io.spiffe.bundle.BundleSource<io.spiffe.bundle.jwtbundle.JwtBundle>, io.spiffe.svid.jwtsvid.JwtSvidSource, io.spiffe.workloadapi.JwtSource, Closeable, AutoCloseable

public class MockJwtSource extends Object implements io.spiffe.workloadapi.JwtSource
Mock JwtSource class Visible for testing SPIFFE JWT-SVID changes
  • Field Details

    • SPIRE_ISSUER

      public static final String SPIRE_ISSUER
      See Also:
    • SPIRE_TRUST_DOMAIN_1

      public static final io.spiffe.spiffeid.TrustDomain SPIRE_TRUST_DOMAIN_1
    • SPIRE_TRUST_DOMAIN_2

      public static final io.spiffe.spiffeid.TrustDomain SPIRE_TRUST_DOMAIN_2
    • VALID_AUD

      public static final List<String> VALID_AUD
    • JWT_BUNDLE_SET

      public static final io.spiffe.bundle.jwtbundle.JwtBundleSet JWT_BUNDLE_SET
    • rsaSpire1

      public static org.jose4j.jwk.RsaJsonWebKey rsaSpire1
    • rsaSpire2

      public static org.jose4j.jwk.RsaJsonWebKey rsaSpire2
    • rsa512Spire1

      public static org.jose4j.jwk.RsaJsonWebKey rsa512Spire1
    • rsa512Spire2

      public static org.jose4j.jwk.RsaJsonWebKey rsa512Spire2
    • ecSpire1

      public static org.jose4j.jwk.EllipticCurveJsonWebKey ecSpire1
    • ecSpire2

      public static org.jose4j.jwk.EllipticCurveJsonWebKey ecSpire2
  • Constructor Details

    • MockJwtSource

      public MockJwtSource()
  • Method Details

    • getBundleForTrustDomain

      public io.spiffe.bundle.jwtbundle.JwtBundle getBundleForTrustDomain(io.spiffe.spiffeid.TrustDomain trustDomain) throws io.spiffe.exception.BundleNotFoundException
      Specified by:
      getBundleForTrustDomain in interface io.spiffe.bundle.BundleSource<io.spiffe.bundle.jwtbundle.JwtBundle>
      Throws:
      io.spiffe.exception.BundleNotFoundException
    • fetchJwtSvid

      public io.spiffe.svid.jwtsvid.JwtSvid fetchJwtSvid(String audience, String... extraAudiences)
      Specified by:
      fetchJwtSvid in interface io.spiffe.svid.jwtsvid.JwtSvidSource
    • fetchJwtSvid

      public io.spiffe.svid.jwtsvid.JwtSvid fetchJwtSvid(io.spiffe.spiffeid.SpiffeId subject, String audience, String... extraAudiences)
      Specified by:
      fetchJwtSvid in interface io.spiffe.svid.jwtsvid.JwtSvidSource
    • fetchJwtSvids

      public List<io.spiffe.svid.jwtsvid.JwtSvid> fetchJwtSvids(String audience, String... extraAudience)
      Specified by:
      fetchJwtSvids in interface io.spiffe.svid.jwtsvid.JwtSvidSource
    • fetchJwtSvids

      public List<io.spiffe.svid.jwtsvid.JwtSvid> fetchJwtSvids(io.spiffe.spiffeid.SpiffeId subject, String audience, String... extraAudience)
      Specified by:
      fetchJwtSvids in interface io.spiffe.svid.jwtsvid.JwtSvidSource
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • createEncodedJws

      public static BearerCredential createEncodedJws(MockJwtSource.Kid kid, org.jose4j.jwt.JwtClaims claims) throws org.jose4j.lang.JoseException
      Throws:
      org.jose4j.lang.JoseException
    • createJws

      public static org.jose4j.jws.JsonWebSignature createJws(MockJwtSource.Kid kid, org.jose4j.jwt.JwtClaims claims)
    • createJwsWithInvalidKid

      public static org.jose4j.jws.JsonWebSignature createJwsWithInvalidKid(org.jose4j.jwt.JwtClaims claims)