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 java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
audience
private java.lang.String
certificatesLocation
private com.google.api.client.util.Clock
clock
private HttpTransportFactory
httpTransportFactory
private java.lang.String
issuer
private java.security.PublicKey
publicKey
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TokenVerifier
build()
Build the custom TokenVerifier for verifying tokens.TokenVerifier.Builder
setAudience(java.lang.String audience)
Set a target audience to verify.TokenVerifier.Builder
setCertificatesLocation(java.lang.String certificatesLocation)
Override the location URL that contains published public keys.TokenVerifier.Builder
setClock(com.google.api.client.util.Clock clock)
Set the clock for checking token expiry.TokenVerifier.Builder
setHttpTransportFactory(HttpTransportFactory httpTransportFactory)
Set the HttpTransportFactory used for requesting public keys from the certificate URL.TokenVerifier.Builder
setIssuer(java.lang.String issuer)
Set the issuer to verify.TokenVerifier.Builder
setPublicKey(java.security.PublicKey publicKey)
Set the PublicKey for verifying the signature.
-
-
-
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
-
httpTransportFactory
private HttpTransportFactory httpTransportFactory
-
-
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
-
-