Package io.micronaut.security.endpoints
Class OauthControllerConfigurationProperties
java.lang.Object
io.micronaut.security.endpoints.OauthControllerConfigurationProperties
- All Implemented Interfaces:
io.micronaut.core.util.Toggleable
,ControllerConfiguration
,OauthControllerConfiguration
@Requires(property="micronaut.security.endpoints.oauth.enabled",
notEquals="false",
defaultValue="true")
@ConfigurationProperties("micronaut.security.endpoints.oauth")
public class OauthControllerConfigurationProperties
extends Object
implements OauthControllerConfiguration
Configures the provided
OauthController
.- Since:
- 1.0
- Author:
- Sergio del Amo
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull String
getPath()
int
boolean
Whether the controller is enabled.boolean
void
setEnabled
(boolean enabled) Sets whether theOauthController
is enabled.void
setGetAllowed
(boolean getAllowed) Enables HTTP GET invocations of refresh token requests.void
Sets the path to map theOauthController
to.void
setPostContentTypes
(Set<String> postContentTypes) Supported content types for POST endpoints.void
setUnsupportedPostContentTypeStatus
(int unsupportedPostContentTypeStatus) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.security.endpoints.ControllerConfiguration
getPath, getPostContentTypes, getUnsupportedPostContentTypeStatus
Methods inherited from interface io.micronaut.core.util.Toggleable
isEnabled
-
Field Details
-
PREFIX
- See Also:
-
DEFAULT_ENABLED
Deprecated, for removal: This API element is subject to removal in a future version.Not used.ControllerConfigurationProperties.DEFAULT_ENABLED
is used instead.The default enable value.- See Also:
-
DEFAULT_PATH
The default path.- See Also:
-
DEFAULT_GETALLOWED
public static final boolean DEFAULT_GETALLOWEDDefault Get Allowed.- See Also:
-
-
Constructor Details
-
OauthControllerConfigurationProperties
public OauthControllerConfigurationProperties()
-
-
Method Details
-
setEnabled
public void setEnabled(boolean enabled) Sets whether theOauthController
is enabled. Default value (true).- Parameters:
enabled
- True if is enabled
-
setPath
Sets the path to map theOauthController
to. Default value ("/oauth/access_token").- Parameters:
path
- The path
-
isGetAllowed
public boolean isGetAllowed()- Specified by:
isGetAllowed
in interfaceOauthControllerConfiguration
- Returns:
- True if refresh requests can be GET
-
setGetAllowed
public void setGetAllowed(boolean getAllowed) Enables HTTP GET invocations of refresh token requests. Only applies to requests sending a cookie (JWT_REFRESH_TOKEN). Default value (true).- Parameters:
getAllowed
- Whether Http GET should be supported.
-
getPostContentTypes
- Specified by:
getPostContentTypes
in interfaceControllerConfiguration
- Returns:
- Supported HTTP methods for POST endpoints.
-
setPostContentTypes
Supported content types for POST endpoints. Default Value application/json and application/x-www-form-urlencoded- Parameters:
postContentTypes
- supported content types for POST endpoints.
-
getUnsupportedPostContentTypeStatus
public int getUnsupportedPostContentTypeStatus()- Specified by:
getUnsupportedPostContentTypeStatus
in interfaceControllerConfiguration
- Returns:
- Status code for unsupported content type. Default to 404
-
setUnsupportedPostContentTypeStatus
public void setUnsupportedPostContentTypeStatus(int unsupportedPostContentTypeStatus) - Parameters:
unsupportedPostContentTypeStatus
- Status code for unsupported content type. Default to 404
-
isEnabled
public boolean isEnabled()Whether the controller is enabled.- Specified by:
isEnabled
in interfaceio.micronaut.core.util.Toggleable
- Returns:
- Whether the controller is enabled.
-
getPath
- Specified by:
getPath
in interfaceControllerConfiguration
- Returns:
- the path where the controller is enabled.
-