[[appendix.application-properties.security]]
== Security Properties
[cols="4,3,3", options="header"]
|===
|Name|Description|Default Value

|[[application-properties.security.spring.security.filter.dispatcher-types]]xref:#application-properties.security.spring.security.filter.dispatcher-types[`+spring.security.filter.dispatcher-types+`]
|+++Security filter chain dispatcher types for Servlet-based web applications.+++
|`+[async, error, forward, include, request]+`

|[[application-properties.security.spring.security.filter.order]]xref:#application-properties.security.spring.security.filter.order[`+spring.security.filter.order+`]
|+++Security filter chain order for Servlet-based web applications.+++
|`+-100+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.client]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.client[`+spring.security.oauth2.authorizationserver.client.*+`]
|+++Registered clients of the Authorization Server.+++
|

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.authorization-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.authorization-uri[`+spring.security.oauth2.authorizationserver.endpoint.authorization-uri+`]
|+++Authorization Server's OAuth 2.0 Authorization Endpoint.+++
|`+/oauth2/authorize+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.device-authorization-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.device-authorization-uri[`+spring.security.oauth2.authorizationserver.endpoint.device-authorization-uri+`]
|+++Authorization Server's OAuth 2.0 Device Authorization Endpoint.+++
|`+/oauth2/device_authorization+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.device-verification-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.device-verification-uri[`+spring.security.oauth2.authorizationserver.endpoint.device-verification-uri+`]
|+++Authorization Server's OAuth 2.0 Device Verification Endpoint.+++
|`+/oauth2/device_verification+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.jwk-set-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.jwk-set-uri[`+spring.security.oauth2.authorizationserver.endpoint.jwk-set-uri+`]
|+++Authorization Server's JWK Set Endpoint.+++
|`+/oauth2/jwks+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.oidc.client-registration-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.oidc.client-registration-uri[`+spring.security.oauth2.authorizationserver.endpoint.oidc.client-registration-uri+`]
|+++Authorization Server's OpenID Connect 1.0 Client Registration Endpoint.+++
|`+/connect/register+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.oidc.logout-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.oidc.logout-uri[`+spring.security.oauth2.authorizationserver.endpoint.oidc.logout-uri+`]
|+++Authorization Server's OpenID Connect 1.0 Logout Endpoint.+++
|`+/connect/logout+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.oidc.user-info-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.oidc.user-info-uri[`+spring.security.oauth2.authorizationserver.endpoint.oidc.user-info-uri+`]
|+++Authorization Server's OpenID Connect 1.0 UserInfo Endpoint.+++
|`+/userinfo+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.token-introspection-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.token-introspection-uri[`+spring.security.oauth2.authorizationserver.endpoint.token-introspection-uri+`]
|+++Authorization Server's OAuth 2.0 Token Introspection Endpoint.+++
|`+/oauth2/introspect+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.token-revocation-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.token-revocation-uri[`+spring.security.oauth2.authorizationserver.endpoint.token-revocation-uri+`]
|+++Authorization Server's OAuth 2.0 Token Revocation Endpoint.+++
|`+/oauth2/revoke+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.endpoint.token-uri]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.endpoint.token-uri[`+spring.security.oauth2.authorizationserver.endpoint.token-uri+`]
|+++Authorization Server's OAuth 2.0 Token Endpoint.+++
|`+/oauth2/token+`

|[[application-properties.security.spring.security.oauth2.authorizationserver.issuer]]xref:#application-properties.security.spring.security.oauth2.authorizationserver.issuer[`+spring.security.oauth2.authorizationserver.issuer+`]
|+++URL of the Authorization Server's Issuer Identifier.+++
|

|[[application-properties.security.spring.security.oauth2.client.provider]]xref:#application-properties.security.spring.security.oauth2.client.provider[`+spring.security.oauth2.client.provider.*+`]
|+++OAuth provider details.+++
|

|[[application-properties.security.spring.security.oauth2.client.registration]]xref:#application-properties.security.spring.security.oauth2.client.registration[`+spring.security.oauth2.client.registration.*+`]
|+++OAuth client registrations.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.audiences]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.audiences[`+spring.security.oauth2.resourceserver.jwt.audiences+`]
|+++Identifies the recipients that the JWT is intended for.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.authorities-claim-delimiter]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.authorities-claim-delimiter[`+spring.security.oauth2.resourceserver.jwt.authorities-claim-delimiter+`]
|+++Regex to use for splitting the value of the authorities claim into authorities.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.authorities-claim-name]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.authorities-claim-name[`+spring.security.oauth2.resourceserver.jwt.authorities-claim-name+`]
|+++Name of token claim to use for mapping authorities from JWT.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.authority-prefix]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.authority-prefix[`+spring.security.oauth2.resourceserver.jwt.authority-prefix+`]
|+++Prefix to use for authorities mapped from JWT.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.issuer-uri]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.issuer-uri[`+spring.security.oauth2.resourceserver.jwt.issuer-uri+`]
|+++URI that can either be an OpenID Connect discovery endpoint or an OAuth 2.0 Authorization Server Metadata endpoint defined by RFC 8414.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.jwk-set-uri]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.jwk-set-uri[`+spring.security.oauth2.resourceserver.jwt.jwk-set-uri+`]
|+++JSON Web Key URI to use to verify the JWT token.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.jws-algorithms]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.jws-algorithms[`+spring.security.oauth2.resourceserver.jwt.jws-algorithms+`]
|+++JSON Web Algorithms used for verifying the digital signatures.+++
|`+RS256+`

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.principal-claim-name]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.principal-claim-name[`+spring.security.oauth2.resourceserver.jwt.principal-claim-name+`]
|+++JWT principal claim name.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.jwt.public-key-location]]xref:#application-properties.security.spring.security.oauth2.resourceserver.jwt.public-key-location[`+spring.security.oauth2.resourceserver.jwt.public-key-location+`]
|+++Location of the file containing the public key used to verify a JWT.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.opaquetoken.client-id]]xref:#application-properties.security.spring.security.oauth2.resourceserver.opaquetoken.client-id[`+spring.security.oauth2.resourceserver.opaquetoken.client-id+`]
|+++Client id used to authenticate with the token introspection endpoint.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.opaquetoken.client-secret]]xref:#application-properties.security.spring.security.oauth2.resourceserver.opaquetoken.client-secret[`+spring.security.oauth2.resourceserver.opaquetoken.client-secret+`]
|+++Client secret used to authenticate with the token introspection endpoint.+++
|

|[[application-properties.security.spring.security.oauth2.resourceserver.opaquetoken.introspection-uri]]xref:#application-properties.security.spring.security.oauth2.resourceserver.opaquetoken.introspection-uri[`+spring.security.oauth2.resourceserver.opaquetoken.introspection-uri+`]
|+++OAuth 2.0 endpoint through which token introspection is accomplished.+++
|

|[[application-properties.security.spring.security.saml2.relyingparty.registration]]xref:#application-properties.security.spring.security.saml2.relyingparty.registration[`+spring.security.saml2.relyingparty.registration.*+`]
|+++SAML2 relying party registrations.+++
|

|[[application-properties.security.spring.security.user.name]]xref:#application-properties.security.spring.security.user.name[`+spring.security.user.name+`]
|+++Default user name.+++
|`+user+`

|[[application-properties.security.spring.security.user.password]]xref:#application-properties.security.spring.security.user.password[`+spring.security.user.password+`]
|+++Password for the default user name.+++
|

|[[application-properties.security.spring.security.user.roles]]xref:#application-properties.security.spring.security.user.roles[`+spring.security.user.roles+`]
|+++Granted roles for the default user name.+++
|

|===
