Package io.prestosql.server.security.jwt
Class JwkService
- java.lang.Object
-
- io.prestosql.server.security.jwt.JwkService
-
public final class JwkService extends Object
-
-
Constructor Summary
Constructors Constructor Description JwkService(JwtAuthenticatorConfig config, io.airlift.http.client.HttpClient httpClient)
JwkService(URI address, io.airlift.http.client.HttpClient httpClient, io.airlift.units.Duration refreshDelay)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<PublicKey>
getKey(String keyId)
Map<String,PublicKey>
getKeys()
void
refreshKeys()
void
start()
void
stop()
-
-
-
Constructor Detail
-
JwkService
@Inject public JwkService(JwtAuthenticatorConfig config, io.airlift.http.client.HttpClient httpClient)
-
JwkService
public JwkService(URI address, io.airlift.http.client.HttpClient httpClient, io.airlift.units.Duration refreshDelay)
-
-
Method Detail
-
start
@PostConstruct public void start()
-
stop
@PreDestroy public void stop()
-
refreshKeys
public void refreshKeys() throws RuntimeException
- Throws:
RuntimeException
-
-