Package jetbrains.buildServer.web
Class HttpSecurityHeadersFilter
- java.lang.Object
-
- jetbrains.buildServer.web.HttpSecurityHeadersFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
,ContentSecurityPolicyConfig
public class HttpSecurityHeadersFilter extends Object implements javax.servlet.Filter, ContentSecurityPolicyConfig
This is a filter which provides Content-Security-Policy header for TeamCity pages. Issues: https://youtrack.jetbrains.com/issue/TW-50060, https://youtrack.jetbrains.com/issue/TW-52682- Since:
- 2017.1.2 (19/10/16)
- Author:
- kir
-
-
Field Summary
-
Fields inherited from interface jetbrains.buildServer.web.ContentSecurityPolicyConfig
DIRECTIVE_NAMES
-
-
Constructor Summary
Constructors Constructor Description HttpSecurityHeadersFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDirectiveItems(String directive, String... values)
void
addUnprotectedPath(String path)
void
destroy()
void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
void
init(javax.servlet.FilterConfig filterConfig)
void
removeDirectiveItems(String directiveName, String... values)
The method allows to remove directives added viaContentSecurityPolicyConfig.addDirectiveItems(String, String...)
-
-
-
Method Detail
-
addUnprotectedPath
public void addUnprotectedPath(String path)
- Specified by:
addUnprotectedPath
in interfaceContentSecurityPolicyConfig
- Parameters:
path
- a path for which the CSP header won't be created- Since:
- 2018.1
-
addDirectiveItems
public void addDirectiveItems(String directive, String... values)
- Specified by:
addDirectiveItems
in interfaceContentSecurityPolicyConfig
- Parameters:
directive
- related CSP directive, must be one ofContentSecurityPolicyConfig.DIRECTIVE_NAMES
values
- include quotes when needed, like "'self'"
-
removeDirectiveItems
public void removeDirectiveItems(String directiveName, String... values)
Description copied from interface:ContentSecurityPolicyConfig
The method allows to remove directives added viaContentSecurityPolicyConfig.addDirectiveItems(String, String...)
- Specified by:
removeDirectiveItems
in interfaceContentSecurityPolicyConfig
- Parameters:
directiveName
- related CSP directive, must be one ofContentSecurityPolicyConfig.DIRECTIVE_NAMES
values
- include quotes when needed, like "'self'"
-
init
public void init(javax.servlet.FilterConfig filterConfig)
- Specified by:
init
in interfacejavax.servlet.Filter
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroy
in interfacejavax.servlet.Filter
-
-