Class CSPHandler

  • All Implemented Interfaces:
    io.vertx.core.Handler<RoutingContext>, Consumer<RoutingContext>

    public class CSPHandler
    extends Object
    implements io.vertx.core.Handler<RoutingContext>, Consumer<RoutingContext>
    Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement to distribution of malware. CSP is designed to be fully backward compatible. Browsers that don't support it still work with servers that implement it, and vice-versa: browsers that don't support CSP simply ignore it, functioning as usual, defaulting to the standard same-origin policy for web content. If the site doesn't offer the CSP header, browsers likewise use the standard same-origin policy.

    NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

    • Constructor Detail

      • CSPHandler

        public CSPHandler​(io.vertx.ext.web.handler.CSPHandler delegate)
      • CSPHandler

        public CSPHandler​(Object delegate)
    • Method Detail

      • getDelegate

        public io.vertx.ext.web.handler.CSPHandler getDelegate()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • create

        public static CSPHandler create()
        Returns:
        a new CSP handler.
      • setDirective

        public CSPHandler setDirective​(String name,
                                       String value)
        Parameters:
        name - the directive name
        value - the directive value.
        Returns:
        fluent self
      • addDirective

        public CSPHandler addDirective​(String name,
                                       String value)
        Parameters:
        name - the directive name
        value - the directive value.
        Returns:
        fluent self
      • setReportOnly

        public CSPHandler setReportOnly​(boolean reportOnly)
        Parameters:
        reportOnly - enable report only
        Returns:
        fluent self.
      • newInstance

        public static CSPHandler newInstance​(io.vertx.ext.web.handler.CSPHandler arg)