Class TokenVerifier.Builder

  • Enclosing class:
    TokenVerifier

    public static class TokenVerifier.Builder
    extends java.lang.Object
    • Field Detail

      • audience

        private java.lang.String audience
      • certificatesLocation

        private java.lang.String certificatesLocation
      • issuer

        private java.lang.String issuer
      • publicKey

        private java.security.PublicKey publicKey
      • clock

        private com.google.api.client.util.Clock clock
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • setAudience

        public TokenVerifier.Builder setAudience​(java.lang.String audience)
        Set a target audience to verify.
        Parameters:
        audience - the audience claim to verify
        Returns:
        the builder
      • setCertificatesLocation

        public TokenVerifier.Builder setCertificatesLocation​(java.lang.String certificatesLocation)
        Override the location URL that contains published public keys. Defaults to well-known Google locations.
        Parameters:
        certificatesLocation - URL to published public keys
        Returns:
        the builder
      • setIssuer

        public TokenVerifier.Builder setIssuer​(java.lang.String issuer)
        Set the issuer to verify.
        Parameters:
        issuer - the issuer claim to verify
        Returns:
        the builder
      • setPublicKey

        public TokenVerifier.Builder setPublicKey​(java.security.PublicKey publicKey)
        Set the PublicKey for verifying the signature. This will ignore the key id from the JWT token header.
        Parameters:
        publicKey - the public key to validate the signature
        Returns:
        the builder
      • setClock

        public TokenVerifier.Builder setClock​(com.google.api.client.util.Clock clock)
        Set the clock for checking token expiry. Used for testing.
        Parameters:
        clock - the clock to use. Defaults to the system clock
        Returns:
        the builder
      • setHttpTransportFactory

        public TokenVerifier.Builder setHttpTransportFactory​(HttpTransportFactory httpTransportFactory)
        Set the HttpTransportFactory used for requesting public keys from the certificate URL. Used mostly for testing.
        Parameters:
        httpTransportFactory - the HttpTransportFactory used to build certificate URL requests
        Returns:
        the builder
      • build

        public TokenVerifier build()
        Build the custom TokenVerifier for verifying tokens.
        Returns:
        the customized TokenVerifier