Package com.shapesecurity.salvation2
Class Policy
- java.lang.Object
-
- com.shapesecurity.salvation2.Policy
-
public class Policy extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePolicy.PolicyErrorConsumerstatic interfacePolicy.PolicyListErrorConsumerstatic classPolicy.Severity
-
Method Summary
-
-
-
Method Detail
-
parseSerializedCSPList
@Nonnull public static PolicyList parseSerializedCSPList(String serialized, Policy.PolicyListErrorConsumer policyListErrorConsumer)
-
parseSerializedCSP
@Nonnull public static Policy parseSerializedCSP(String serialized, Policy.PolicyErrorConsumer policyErrorConsumer)
-
add
public Directive add(String name, List<String> values, Directive.DirectiveErrorConsumer directiveErrorConsumer)
-
remove
public boolean remove(String name)
-
baseUri
public Optional<SourceExpressionDirective> baseUri()
-
blockAllMixedContent
public boolean blockAllMixedContent()
-
setBlockAllMixedContent
public void setBlockAllMixedContent(boolean value)
-
formAction
public Optional<SourceExpressionDirective> formAction()
-
frameAncestors
public Optional<FrameAncestorsDirective> frameAncestors()
-
navigateTo
public Optional<SourceExpressionDirective> navigateTo()
-
pluginTypes
public Optional<PluginTypesDirective> pluginTypes()
-
reportTo
public Optional<RFC7230Token> reportTo()
-
setReportTo
public void setReportTo(RFC7230Token token)
-
reportUri
public Optional<ReportUriDirective> reportUri()
-
sandbox
public Optional<SandboxDirective> sandbox()
-
upgradeInsecureRequests
public boolean upgradeInsecureRequests()
-
setUpgradeInsecureRequests
public void setUpgradeInsecureRequests(boolean value)
-
getFetchDirective
public Optional<SourceExpressionDirective> getFetchDirective(FetchDirectiveKind kind)
-
allowsExternalScript
public boolean allowsExternalScript(Optional<String> nonce, Optional<String> integrity, Optional<URLWithScheme> scriptUrl, Optional<Boolean> parserInserted, Optional<URLWithScheme> origin)
-
allowsInlineScript
public boolean allowsInlineScript(Optional<String> nonce, Optional<String> source, Optional<Boolean> parserInserted)
-
allowsEval
public boolean allowsEval()
-
allowsNavigation
public boolean allowsNavigation(Optional<URLWithScheme> to, Optional<Boolean> redirected, Optional<URLWithScheme> redirectedTo, Optional<URLWithScheme> origin)
-
allowsFormAction
public boolean allowsFormAction(Optional<URLWithScheme> to, Optional<Boolean> redirected, Optional<URLWithScheme> redirectedTo, Optional<URLWithScheme> origin)
-
allowsJavascriptUrlNavigation
public boolean allowsJavascriptUrlNavigation(Optional<String> source, Optional<URLWithScheme> origin)
-
allowsExternalStyle
public boolean allowsExternalStyle(Optional<String> nonce, Optional<URLWithScheme> styleUrl, Optional<URLWithScheme> origin)
-
allowsInlineStyle
public boolean allowsInlineStyle(Optional<String> nonce, Optional<String> source)
-
allowsFrame
public boolean allowsFrame(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsFrameAncestor
public boolean allowsFrameAncestor(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsConnection
public boolean allowsConnection(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsFont
public boolean allowsFont(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsImage
public boolean allowsImage(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsApplicationManifest
public boolean allowsApplicationManifest(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsMedia
public boolean allowsMedia(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsObject
public boolean allowsObject(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsPrefetch
public boolean allowsPrefetch(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
allowsWorker
public boolean allowsWorker(Optional<URLWithScheme> source, Optional<URLWithScheme> origin)
-
getGoverningDirectiveForEffectiveDirective
public Optional<SourceExpressionDirective> getGoverningDirectiveForEffectiveDirective(FetchDirectiveKind kind)
-
doesUrlMatchSourceListInOrigin
public static boolean doesUrlMatchSourceListInOrigin(URLWithScheme url, HostSourceDirective list, Optional<URLWithScheme> origin)
-
-