Package io.quarkus.csrf.reactive.runtime
Class RestCsrfConfig
java.lang.Object
io.quarkus.csrf.reactive.runtime.RestCsrfConfig
Runtime configuration for CSRF Reactive Filter.
-
Field Summary
FieldsModifier and TypeFieldDescriptionCSRF cookie domain.booleanIf enabled the CSRF cookie will have its 'secure' parameter set to 'true' when HTTP is used.booleanSet the HttpOnly attribute to prevent access to the cookie via JavaScript.CSRF cookie max age.CSRF cookie name.CSRF cookie path.Create CSRF token only if the HTTP GET relative request path matches one of the paths configured with this property.Form field name which keeps a CSRF token.booleanRequire that only 'application/x-www-form-urlencoded' or 'multipart/form-data' body is accepted for the token verification to proceed.Token header which can provide a CSRF token.CSRF token HMAC signature key, if this key is set then it must be at least 32 characters long.intRandom CSRF token size in bytes.booleanVerify CSRF token in the CSRF filter. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
formFieldName
Form field name which keeps a CSRF token. -
tokenHeaderName
Token header which can provide a CSRF token. -
cookieName
CSRF cookie name. -
cookieMaxAge
CSRF cookie max age. -
cookiePath
CSRF cookie path. -
cookieDomain
CSRF cookie domain. -
cookieForceSecure
If enabled the CSRF cookie will have its 'secure' parameter set to 'true' when HTTP is used. It may be necessary when running behind an SSL terminating reverse proxy. The cookie will always be secure if HTTPS is used even if this property is set to false. -
cookieHttpOnly
Set the HttpOnly attribute to prevent access to the cookie via JavaScript. -
createTokenPath
Create CSRF token only if the HTTP GET relative request path matches one of the paths configured with this property. Use a comma to separate multiple path values. -
tokenSize
Random CSRF token size in bytes. -
tokenSignatureKey
CSRF token HMAC signature key, if this key is set then it must be at least 32 characters long. -
verifyToken
Verify CSRF token in the CSRF filter. If you prefer then you can disable this property and compare CSRF form and cookie parameters in the application code using JAX-RS jakarta.ws.rs.FormParam which refers to theformFieldNameform property and jakarta.ws.rs.CookieParam which refers to thecookieNamecookie. Note that even if the CSRF token verification in the CSRF filter is disabled, the filter will still perform checks to ensure the token is available, has the correct tokenSize in bytes and that the Content-Type HTTP header is either 'application/x-www-form-urlencoded' or 'multipart/form-data'. -
requireFormUrlEncoded
Require that only 'application/x-www-form-urlencoded' or 'multipart/form-data' body is accepted for the token verification to proceed. Disable this property for the CSRF filter to avoid verifying the token for POST requests with other content types. This property is only effective ifverifyTokenproperty is enabled andtokenHeaderNameis not configured.
-
-
Constructor Details
-
RestCsrfConfig
public RestCsrfConfig()
-