ServerHeadersDsl

A Kotlin DSL to configure ServerHttpSecurity headers using idiomatic Kotlin code.

Author

Eleftheria Stein

Since

5.4

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun cache(cacheControlConfig: ServerCacheControlDsl.() -> Unit)

Allows customizing the CacheControlServerHttpHeadersWriter. Specifically it adds the following headers:

Link copied to clipboard
fun contentSecurityPolicy(contentSecurityPolicyConfig: ServerContentSecurityPolicyDsl.() -> Unit)

Allows configuration for Content Security Policy (CSP) Level 2.

Link copied to clipboard
fun contentTypeOptions(contentTypeOptionsConfig: ServerContentTypeOptionsDsl.() -> Unit)

Configures the ContentTypeOptionsServerHttpHeadersWriter which inserts the

Link copied to clipboard
fun crossOriginEmbedderPolicy(crossOriginEmbedderPolicyConfig: ServerCrossOriginEmbedderPolicyDsl.() -> Unit)

Allows configuration for Cross-Origin-Embedder-Policy header.

Link copied to clipboard
fun crossOriginOpenerPolicy(crossOriginOpenerPolicyConfig: ServerCrossOriginOpenerPolicyDsl.() -> Unit)

Allows configuration for Cross-Origin-Opener-Policy header.

Link copied to clipboard
fun crossOriginResourcePolicy(crossOriginResourcePolicyConfig: ServerCrossOriginResourcePolicyDsl.() -> Unit)

Allows configuration for Cross-Origin-Resource-Policy header.

Link copied to clipboard
fun disable()

Disables HTTP response headers.

Link copied to clipboard
fun featurePolicy(policyDirectives: String)

Allows configuration for Feature Policy.

Link copied to clipboard
fun frameOptions(frameOptionsConfig: ServerFrameOptionsDsl.() -> Unit)

Allows customizing the XFrameOptionsServerHttpHeadersWriter which add the X-Frame-Options header.

Link copied to clipboard

Allows customizing the StrictTransportSecurityServerHttpHeadersWriter which provides support for HTTP Strict Transport Security (HSTS).

Link copied to clipboard
fun permissionsPolicy(permissionsPolicyConfig: ServerPermissionsPolicyDsl.() -> Unit)

Allows configuration for Permissions Policy.

Link copied to clipboard
fun referrerPolicy(referrerPolicyConfig: ServerReferrerPolicyDsl.() -> Unit)

Allows configuration for Referrer Policy.

Link copied to clipboard
fun writer(writer: ServerHttpHeadersWriter)

Configures custom headers writer

Link copied to clipboard
fun xssProtection(xssProtectionConfig: ServerXssProtectionDsl.() -> Unit)

Note this is not comprehensive XSS protection!