Class McpAppResourceMetadata.ContentSecurityPolicy.Builder
java.lang.Object
com.soklet.McpAppResourceMetadata.ContentSecurityPolicy.Builder
- Enclosing class:
McpAppResourceMetadata.ContentSecurityPolicy
@NotThreadSafe
public static final class McpAppResourceMetadata.ContentSecurityPolicy.Builder
extends Object
Mutable builder for an immutable content security policy.
- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionbaseUriDomains(@NonNull Set<@NonNull String> baseUriDomains) Replaces document-base origins with a validated, sorted snapshot.build()connectDomains(@NonNull Set<@NonNull String> connectDomains) Replaces connection origins with a validated, sorted snapshot.frameDomains(@NonNull Set<@NonNull String> frameDomains) Replaces iframe origins with a validated, sorted snapshot.resourceDomains(@NonNull Set<@NonNull String> resourceDomains) Replaces asset origins with a validated, sorted snapshot.
-
Method Details
-
connectDomains
public @NonNull McpAppResourceMetadata.ContentSecurityPolicy.Builder connectDomains(@NonNull Set<@NonNull String> connectDomains) Replaces connection origins with a validated, sorted snapshot.- Parameters:
connectDomains- canonical HTTPS/WSS origins, or HTTP/WS loopback origins- Returns:
- this builder
- Throws:
IllegalArgumentException- if any origin is invalid
-
resourceDomains
public @NonNull McpAppResourceMetadata.ContentSecurityPolicy.Builder resourceDomains(@NonNull Set<@NonNull String> resourceDomains) Replaces asset origins with a validated, sorted snapshot.- Parameters:
resourceDomains- canonical HTTPS origins, or HTTP loopback origins- Returns:
- this builder
- Throws:
IllegalArgumentException- if any origin is invalid
-
frameDomains
public @NonNull McpAppResourceMetadata.ContentSecurityPolicy.Builder frameDomains(@NonNull Set<@NonNull String> frameDomains) Replaces iframe origins with a validated, sorted snapshot.- Parameters:
frameDomains- canonical HTTPS origins, or HTTP loopback origins- Returns:
- this builder
- Throws:
IllegalArgumentException- if any origin is invalid
-
baseUriDomains
public @NonNull McpAppResourceMetadata.ContentSecurityPolicy.Builder baseUriDomains(@NonNull Set<@NonNull String> baseUriDomains) Replaces document-base origins with a validated, sorted snapshot.- Parameters:
baseUriDomains- canonical HTTPS origins, or HTTP loopback origins- Returns:
- this builder
- Throws:
IllegalArgumentException- if any origin is invalid
-
build
- Returns:
- immutable content security policy
-