io.quarkus.elytron.security.oauth2.runtime.OAuth2RuntimeConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quarkus-elytron-security-oauth2 Show documentation
Show all versions of quarkus-elytron-security-oauth2 Show documentation
Secure your applications with OAuth2 opaque tokens
package io.quarkus.elytron.security.oauth2.runtime;
import java.util.Optional;
import io.quarkus.runtime.annotations.ConfigItem;
import io.quarkus.runtime.annotations.ConfigPhase;
import io.quarkus.runtime.annotations.ConfigRoot;
/**
* See http://docs.wildfly.org/14/WildFly_Elytron_Security.html#validating-oauth2-bearer-tokens
*/
@ConfigRoot(name = "oauth2", phase = ConfigPhase.RUN_TIME)
public class OAuth2RuntimeConfig {
/**
* The OAuth2 client id used to validate the token.
* Mandatory if the extension is enabled.
*/
@ConfigItem
public Optional clientId;
/**
* The OAuth2 client secret used to validate the token.
* Mandatory if the extension is enabled.
*/
@ConfigItem
public Optional clientSecret;
/**
* The OAuth2 introspection endpoint URL used to validate the token and gather the authentication claims.
* Mandatory if the extension is enabled.
*/
@ConfigItem
public Optional introspectionUrl;
/**
* The OAuth2 server certificate file. Warning: this is not supported in native mode where the certificate
* must be included in the truststore used during the native image generation, see
* Using SSL With Native Executables.
*/
@ConfigItem
public Optional caCertFile;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy