Class Policy


  • public class Policy
    extends java.lang.Object
    • Constructor Detail

      • Policy

        private Policy()
    • Method Detail

      • remove

        public boolean remove​(java.lang.String name)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • blockAllMixedContent

        public boolean blockAllMixedContent()
      • setBlockAllMixedContent

        public void setBlockAllMixedContent​(boolean value)
      • reportTo

        public java.util.Optional<RFC7230Token> reportTo()
      • setReportTo

        public void setReportTo​(RFC7230Token token)
      • upgradeInsecureRequests

        public boolean upgradeInsecureRequests()
      • setUpgradeInsecureRequests

        public void setUpgradeInsecureRequests​(boolean value)
      • allowsExternalScript

        public boolean allowsExternalScript​(java.util.Optional<java.lang.String> nonce,
                                            java.util.Optional<java.lang.String> integrity,
                                            java.util.Optional<URLWithScheme> scriptUrl,
                                            java.util.Optional<java.lang.Boolean> parserInserted,
                                            java.util.Optional<URLWithScheme> origin)
      • allowsInlineScript

        public boolean allowsInlineScript​(java.util.Optional<java.lang.String> nonce,
                                          java.util.Optional<java.lang.String> source,
                                          java.util.Optional<java.lang.Boolean> parserInserted)
      • allowsScriptAsAttribute

        public boolean allowsScriptAsAttribute​(java.util.Optional<java.lang.String> source)
      • allowsEval

        public boolean allowsEval()
      • allowsNavigation

        public boolean allowsNavigation​(java.util.Optional<URLWithScheme> to,
                                        java.util.Optional<java.lang.Boolean> redirected,
                                        java.util.Optional<URLWithScheme> redirectedTo,
                                        java.util.Optional<URLWithScheme> origin)
      • allowsFormAction

        public boolean allowsFormAction​(java.util.Optional<URLWithScheme> to,
                                        java.util.Optional<java.lang.Boolean> redirected,
                                        java.util.Optional<URLWithScheme> redirectedTo,
                                        java.util.Optional<URLWithScheme> origin)
      • allowsJavascriptUrlNavigation

        public boolean allowsJavascriptUrlNavigation​(java.util.Optional<java.lang.String> source,
                                                     java.util.Optional<URLWithScheme> origin)
      • allowsExternalStyle

        public boolean allowsExternalStyle​(java.util.Optional<java.lang.String> nonce,
                                           java.util.Optional<URLWithScheme> styleUrl,
                                           java.util.Optional<URLWithScheme> origin)
      • allowsInlineStyle

        public boolean allowsInlineStyle​(java.util.Optional<java.lang.String> nonce,
                                         java.util.Optional<java.lang.String> source)
      • allowsStyleAsAttribute

        public boolean allowsStyleAsAttribute​(java.util.Optional<java.lang.String> source)
      • allowsFrame

        public boolean allowsFrame​(java.util.Optional<URLWithScheme> source,
                                   java.util.Optional<URLWithScheme> origin)
      • allowsFrameAncestor

        public boolean allowsFrameAncestor​(java.util.Optional<URLWithScheme> source,
                                           java.util.Optional<URLWithScheme> origin)
      • allowsConnection

        public boolean allowsConnection​(java.util.Optional<URLWithScheme> source,
                                        java.util.Optional<URLWithScheme> origin)
      • allowsImage

        public boolean allowsImage​(java.util.Optional<URLWithScheme> source,
                                   java.util.Optional<URLWithScheme> origin)
      • allowsApplicationManifest

        public boolean allowsApplicationManifest​(java.util.Optional<URLWithScheme> source,
                                                 java.util.Optional<URLWithScheme> origin)
      • allowsMedia

        public boolean allowsMedia​(java.util.Optional<URLWithScheme> source,
                                   java.util.Optional<URLWithScheme> origin)
      • allowsObject

        public boolean allowsObject​(java.util.Optional<URLWithScheme> source,
                                    java.util.Optional<URLWithScheme> origin)
      • allowsPrefetch

        public boolean allowsPrefetch​(java.util.Optional<URLWithScheme> source,
                                      java.util.Optional<URLWithScheme> origin)
      • allowsWorker

        public boolean allowsWorker​(java.util.Optional<URLWithScheme> source,
                                    java.util.Optional<URLWithScheme> origin)
      • allowsPlugin

        public boolean allowsPlugin​(java.util.Optional<MediaType> mediaType)
      • doesElementMatchSourceListForTypeAndSource

        private boolean doesElementMatchSourceListForTypeAndSource​(Policy.InlineType type,
                                                                   java.util.Optional<java.lang.String> nonce,
                                                                   java.util.Optional<java.lang.String> source,
                                                                   java.util.Optional<java.lang.Boolean> parserInserted)
      • normalizeBase64Url

        private static java.lang.String normalizeBase64Url​(java.lang.String input)
      • schemePartMatches

        private static boolean schemePartMatches​(java.lang.String A,
                                                 java.lang.String B)
      • hostPartMatches

        private static boolean hostPartMatches​(java.lang.String A,
                                               java.lang.String B)
      • portPartMatches

        private static boolean portPartMatches​(int A,
                                               int portB,
                                               java.lang.String schemeB)
      • pathPartMatches

        private static boolean pathPartMatches​(java.lang.String pathA,
                                               java.lang.String pathB)
      • enforceAscii

        static void enforceAscii​(java.lang.String s)
      • stripLeadingWhitespace

        private static java.lang.String stripLeadingWhitespace​(java.lang.String string)
      • stripTrailingWhitespace

        private static java.lang.String stripTrailingWhitespace​(java.lang.String string)
      • collect

        @Nonnull
        private static java.lang.String collect​(java.lang.String input,
                                                java.lang.String regex)