Package io.jans.as.server.filter
Class CorsFilter
- java.lang.Object
-
- io.jans.server.filters.AbstractCorsFilter
-
- io.jans.as.server.filter.CorsFilter
-
- All Implemented Interfaces:
jakarta.servlet.Filter
@WebFilter(filterName="CorsFilter", asyncSupported=true, urlPatterns={"/.well-known/*","/restv1/*","/opiframe"}) public class CorsFilter extends io.jans.server.filters.AbstractCorsFilter
CORS Filter to support both Tomcat and Jetty- Version:
- March 20, 2018
- Author:
- Yuriy Movchan, Javier Rojas Blum
-
-
Field Summary
-
Fields inherited from class io.jans.server.filters.AbstractCorsFilter
COMPLEX_HTTP_METHODS, DEFAULT_ALLOWED_HTTP_HEADERS, DEFAULT_ALLOWED_HTTP_METHODS, DEFAULT_ALLOWED_ORIGINS, DEFAULT_DECORATE_REQUEST, DEFAULT_EXPOSED_HEADERS, DEFAULT_PREFLIGHT_MAXAGE, DEFAULT_SUPPORTS_CREDENTIALS, HTTP_METHODS, HTTP_REQUEST_ATTRIBUTE_IS_CORS_REQUEST, HTTP_REQUEST_ATTRIBUTE_ORIGIN, HTTP_REQUEST_ATTRIBUTE_PREFIX, HTTP_REQUEST_ATTRIBUTE_REQUEST_HEADERS, HTTP_REQUEST_ATTRIBUTE_REQUEST_TYPE, PARAM_CLIENT_ALLOWED_ORIGINS, PARAM_CORS_ALLOWED_HEADERS, PARAM_CORS_ALLOWED_METHODS, PARAM_CORS_ALLOWED_ORIGINS, PARAM_CORS_ENABLED, PARAM_CORS_EXPOSED_HEADERS, PARAM_CORS_PREFLIGHT_MAXAGE, PARAM_CORS_REQUEST_DECORATE, PARAM_CORS_SUPPORT_CREDENTIALS, REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, REQUEST_HEADER_ORIGIN, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_HEADERS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_METHODS, RESPONSE_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN, RESPONSE_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS, RESPONSE_HEADER_ACCESS_CONTROL_MAX_AGE, SIMPLE_HTTP_METHODS, SIMPLE_HTTP_REQUEST_CONTENT_TYPE_VALUES, SIMPLE_HTTP_REQUEST_HEADERS, SIMPLE_HTTP_RESPONSE_HEADERS
-
-
Constructor Summary
Constructors Constructor Description CorsFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doFilter(jakarta.servlet.ServletRequest servletRequest, jakarta.servlet.ServletResponse servletResponse, jakarta.servlet.FilterChain filterChain)
protected Collection<String>
doFilterImpl(jakarta.servlet.ServletRequest servletRequest)
void
init(jakarta.servlet.FilterConfig filterConfig)
-
Methods inherited from class io.jans.server.filters.AbstractCorsFilter
checkRequestType, decorateCORSProperties, destroy, getAllowedHttpHeaders, getAllowedHttpMethods, getAllowedOrigins, getContextClientAllowedOrigins, getExposedHeaders, getPreflightMaxAge, handlePreflightCORS, handleSimpleCORS, hasContextClientAllowedOrigins, isAnyOriginAllowed, isSupportsCredentials, isValidOrigin, join, parseAndStore, setAllowedOrigins, setContextClientAllowedOrigins
-
-
-
-
Method Detail
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
- Specified by:
init
in interfacejakarta.servlet.Filter
- Specified by:
init
in classio.jans.server.filters.AbstractCorsFilter
- Throws:
jakarta.servlet.ServletException
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest servletRequest, jakarta.servlet.ServletResponse servletResponse, jakarta.servlet.FilterChain filterChain) throws IOException, jakarta.servlet.ServletException
- Specified by:
doFilter
in interfacejakarta.servlet.Filter
- Overrides:
doFilter
in classio.jans.server.filters.AbstractCorsFilter
- Throws:
IOException
jakarta.servlet.ServletException
-
doFilterImpl
protected Collection<String> doFilterImpl(jakarta.servlet.ServletRequest servletRequest) throws IOException, jakarta.servlet.ServletException
- Throws:
IOException
jakarta.servlet.ServletException
-
-