...
- 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 configureHttpResponsHeaderFiltersprotected void configureHttpResponsHeaderFilter(ServletContextHandler context) { String headersConfigsheaderConfig = extractHttpResponseHeaderConfig(workerConfig.getString(WorkerConfig.RESPONSE_HTTP_HEADERS_CONFIG); FilterHolder FilterHolder headerFilterHolder = new FilterHolder new FilterHolder(HeaderFilter.class); headerFilterHolder headerFilterHolder.setName("default"); headerFilterHolderheaderFilterHolder.setInitParameter("headerConfig", headersConfigsheaderConfig); context context.addFilter(headerFilterHolder, "/*", EnumSet.of(DispatcherType.REQUEST)); |
Resources
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers
...