Class PkceConfigurationProperties

java.lang.Object
io.micronaut.security.oauth2.endpoint.authorization.pkce.PkceConfigurationProperties
All Implemented Interfaces:
io.micronaut.core.util.Toggleable, PkceConfiguration, PersistableConfiguration

@ConfigurationProperties("micronaut.security.oauth2.pkce") public class PkceConfigurationProperties extends Object implements PkceConfiguration
Configuration properties implementation of PKCE.
Since:
3.9.0
Author:
Nemanja Mikic
  • Field Details

  • Constructor Details

    • PkceConfigurationProperties

      public PkceConfigurationProperties()
  • Method Details

    • getEntropy

      public int getEntropy()
      Specified by:
      getEntropy in interface PkceConfiguration
      Returns:
      entropy (in bytes) used for the code verifier generation.
    • setEntropy

      public void setEntropy(int entropy)
      entropy (in bytes) used for the code verifier generation. Default value 64.
      Parameters:
      entropy - entropy (in bytes) used for the code verifier.
    • getPersistence

      @NonNull public Optional<@Pattern(regexp="cookie|session") String> getPersistence()
      Specified by:
      getPersistence in interface PersistableConfiguration
      Returns:
      The nonce persistence mechanism
    • setPersistence

      public void setPersistence(String persistence)
      Sets the mechanism to persist the state for later retrieval for validation. Supported values ("session", "cookie"). Default value ("cookie").
      Parameters:
      persistence - The persistence mechanism
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface io.micronaut.core.util.Toggleable
    • setEnabled

      public void setEnabled(boolean enabled)
      Sets whether a state parameter will be sent. Default (true).
      Parameters:
      enabled - The enabled flag