Class CognitoPrincipal

java.lang.Object
io.quarkus.amazon.lambda.http.CognitoPrincipal
All Implemented Interfaces:
Principal, org.eclipse.microprofile.jwt.JsonWebToken

public class CognitoPrincipal extends Object implements org.eclipse.microprofile.jwt.JsonWebToken
Allocated when cognito is used to authenticate user Will only be allocated if requestContext.authorizer.claims.cognito:username is set in the http event sent by API Gateway
  • Constructor Details

  • Method Details

    • getClaimNames

      public Set<String> getClaimNames()
      Specified by:
      getClaimNames in interface org.eclipse.microprofile.jwt.JsonWebToken
    • getClaim

      public <T> T getClaim(String claimName)
      Specified by:
      getClaim in interface org.eclipse.microprofile.jwt.JsonWebToken
    • getIssuer

      public String getIssuer()
      Specified by:
      getIssuer in interface org.eclipse.microprofile.jwt.JsonWebToken
    • getAudience

      public Set<String> getAudience()
      Specified by:
      getAudience in interface org.eclipse.microprofile.jwt.JsonWebToken
    • getSubject

      public String getSubject()
      Specified by:
      getSubject in interface org.eclipse.microprofile.jwt.JsonWebToken
    • getExpirationTime

      public long getExpirationTime()
      Specified by:
      getExpirationTime in interface org.eclipse.microprofile.jwt.JsonWebToken
    • getIssuedAtTime

      public long getIssuedAtTime()
      Specified by:
      getIssuedAtTime in interface org.eclipse.microprofile.jwt.JsonWebToken
    • getGroups

      public Set<String> getGroups()
      Specified by:
      getGroups in interface org.eclipse.microprofile.jwt.JsonWebToken
    • getName

      public String getName()
      Specified by:
      getName in interface org.eclipse.microprofile.jwt.JsonWebToken
      Specified by:
      getName in interface Principal
    • getClaims

      public CognitoAuthorizerClaims getClaims()