Class Policy

java.lang.Object
org.htmlunit.csp.Policy
All Implemented Interfaces:
CspQueries

public final class Policy extends Object implements CspQueries
Represents a single parsed Content Security Policy.

A Policy is created by parsing a serialized CSP string via parseSerializedCSP(String, PolicyErrorConsumer) or by parsing a comma-separated list of policies via parseSerializedCSPList(String, PolicyListErrorConsumer).

The class preserves the original case, order, duplicate directives, unrecognized directives, and unrecognized values to support round-tripping. Whitespace and empty directives/policies are not preserved.

High-level query methods such as allowsExternalScript(java.util.Optional<java.lang.String>, java.util.Optional<java.lang.String>, java.util.Optional<? extends org.htmlunit.csp.url.URLWithScheme>, java.util.Optional<java.lang.Boolean>, java.util.Optional<? extends org.htmlunit.csp.url.URLWithScheme>) and allowsInlineScript(java.util.Optional<java.lang.String>, java.util.Optional<java.lang.String>, java.util.Optional<java.lang.Boolean>) implement the matching algorithms defined in the CSP specification.

Author:
Ronald Brill, Rick Mitchell, Salvation Team
See Also: