Class XForwardedHeadersInjector

java.lang.Object
org.restheart.handlers.PipelinedHandler
org.restheart.handlers.injectors.XForwardedHeadersInjector
All Implemented Interfaces:
io.undertow.server.HttpHandler

public class XForwardedHeadersInjector extends PipelinedHandler
Adds the following X-Forwarded custom headers to the proxied request: 'X-Forwarded-Account-Id', 'X-Forwarded-Account-Roles' and other headers set with Response.addXForwardedHeader()
Author:
Andrea Di Cesare <andrea@softinstigate.com>
  • Constructor Details

    • XForwardedHeadersInjector

      public XForwardedHeadersInjector(PipelinedHandler next)
      Creates a new instance of AccountHeadersInjector
      Parameters:
      next -
    • XForwardedHeadersInjector

      public XForwardedHeadersInjector()
      Creates a new instance of AccountHeadersInjector
  • Method Details

    • getXForwardedHeaderName

      public static io.undertow.util.HttpString getXForwardedHeaderName(String suffix)
    • getXForwardedAccountIdHeaderName

      public static io.undertow.util.HttpString getXForwardedAccountIdHeaderName()
    • getXForwardedRolesHeaderName

      public static io.undertow.util.HttpString getXForwardedRolesHeaderName()
    • handleRequest

      public void handleRequest(io.undertow.server.HttpServerExchange exchange) throws Exception
      Specified by:
      handleRequest in interface io.undertow.server.HttpHandler
      Specified by:
      handleRequest in class PipelinedHandler
      Parameters:
      exchange -
      Throws:
      Exception