Package com.google.auth.oauth2
Class TokenVerifier.Builder
- java.lang.Object
-
- com.google.auth.oauth2.TokenVerifier.Builder
-
- Enclosing class:
- TokenVerifier
public static class TokenVerifier.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TokenVerifierbuild()Build the custom TokenVerifier for verifying tokens.TokenVerifier.BuildersetAudience(String audience)Set a target audience to verify.TokenVerifier.BuildersetCertificatesLocation(String certificatesLocation)Override the location URL that contains published public keys.TokenVerifier.BuildersetClock(com.google.api.client.util.Clock clock)Set the clock for checking token expiry.TokenVerifier.BuildersetHttpTransportFactory(HttpTransportFactory httpTransportFactory)Set the HttpTransportFactory used for requesting public keys from the certificate URL.TokenVerifier.BuildersetIssuer(String issuer)Set the issuer to verify.TokenVerifier.BuildersetPublicKey(PublicKey publicKey)Set the PublicKey for verifying the signature.
-
-
-
Method Detail
-
setAudience
public TokenVerifier.Builder setAudience(String audience)
Set a target audience to verify.- Parameters:
audience- the audience claim to verify- Returns:
- the builder
-
setCertificatesLocation
public TokenVerifier.Builder setCertificatesLocation(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(String issuer)
Set the issuer to verify.- Parameters:
issuer- the issuer claim to verify- Returns:
- the builder
-
setPublicKey
public TokenVerifier.Builder setPublicKey(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
-
-