Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • REST application load configuration file 
  • Application parse the property response.http.headers.config in configuration file using RestConfig if application based on rest-utils or using WorkerConfig if application is Kafka Connect
  • Application create FilterHolder with HeadFilter class.  
  • Application ServletContextHandler add the HeadFilter


Pseudocode

protected void configureHttpResponsHeaderFilters

protected void configureHttpResponsHeaderFilter(ServletContextHandler context)

{

 

  

  String

headersConfigs

headerConfig =

extractHttpResponseHeaderConfig(

workerConfig.getString(WorkerConfig.RESPONSE_HTTP_HEADERS_CONFIG);

  FilterHolder

  FilterHolder headerFilterHolder =

 new FilterHolder

 new FilterHolder(HeaderFilter.class);

  headerFilterHolder

  headerFilterHolder.setName("default");

  headerFilterHolder

  headerFilterHolder.setInitParameter("headerConfig",

headersConfigs

headerConfig);

  context

  context.addFilter(headerFilterHolder, "/*", EnumSet.of(DispatcherType.REQUEST));
}


Resources

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers

...