类 MockMvcFilterDecorator
java.lang.Object
cn.taketoday.test.web.servlet.setup.MockMvcFilterDecorator
- 所有已实现的接口:
jakarta.servlet.Filter
A Filter that invokes a delegate
Filter only if the request URL
matches the pattern it is mapped to using pattern matching as defined in the
Servlet spec.- 从以下版本开始:
- 4.0
- 作者:
- Rob Winch, Harry Yang
-
字段概要
字段修饰符和类型字段说明private static final Stringprivate final jakarta.servlet.Filterprivate final EnumSet<jakarta.servlet.DispatcherType>Patterns that require the request URL to have a specific suffix, e.g. "*.html"Patterns that require an exact match, e.g.private static final Stringprivate final Function<jakarta.servlet.ServletContext,jakarta.servlet.FilterConfig> private final booleanprivate static final StringPatterns that require the URL to have a specific prefix, e.g. -
构造器概要
构造器构造器说明MockMvcFilterDecorator(jakarta.servlet.Filter delegate, String[] urlPatterns) Create instance with URL patterns only.MockMvcFilterDecorator(jakarta.servlet.Filter delegate, String filterName, Map<String, String> initParams, EnumSet<jakarta.servlet.DispatcherType> dispatcherTypes, String... urlPatterns) Create instance with init parameters to initialize the filter with, as well as dispatcher types and URL patterns to match. -
方法概要
修饰符和类型方法说明voiddestroy()voiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain filterChain) private static Function<jakarta.servlet.ServletContext,jakarta.servlet.FilterConfig> getFilterConfigInitializer(String filterName, Map<String, String> initParams) voidinit(jakarta.servlet.FilterConfig filterConfig) voidinitIfRequired(jakarta.servlet.ServletContext servletContext) private booleaninitPatterns(String... urlPatterns) private booleanmatchDispatcherType(jakarta.servlet.DispatcherType dispatcherType) private booleanmatchRequestPath(String requestPath)
-
字段详细资料
-
ALL_MAPPING_PATTERN
- 另请参阅:
-
EXTENSION_MAPPING_PATTERN
- 另请参阅:
-
PATH_MAPPING_PATTERN
- 另请参阅:
-
delegate
private final jakarta.servlet.Filter delegate -
filterConfigInitializer
@Nullable private final Function<jakarta.servlet.ServletContext,jakarta.servlet.FilterConfig> filterConfigInitializer -
dispatcherTypes
-
hasPatterns
private final boolean hasPatterns -
exactMatches
Patterns that require an exact match, e.g. "/test" -
startsWithMatches
Patterns that require the URL to have a specific prefix, e.g. "/test/*" -
endsWithMatches
Patterns that require the request URL to have a specific suffix, e.g. "*.html"
-
-
构造器详细资料
-
MockMvcFilterDecorator
Create instance with URL patterns only.Note: when this constructor is used, the Filter is not initialized.
-
MockMvcFilterDecorator
public MockMvcFilterDecorator(jakarta.servlet.Filter delegate, @Nullable String filterName, @Nullable Map<String, String> initParams, @Nullable EnumSet<jakarta.servlet.DispatcherType> dispatcherTypes, String... urlPatterns) Create instance with init parameters to initialize the filter with, as well as dispatcher types and URL patterns to match.
-
-
方法详细资料
-
getFilterConfigInitializer
-
initPatterns
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain filterChain) throws IOException, jakarta.servlet.ServletException - 指定者:
doFilter在接口中jakarta.servlet.Filter- 抛出:
IOExceptionjakarta.servlet.ServletException
-
matchDispatcherType
private boolean matchDispatcherType(jakarta.servlet.DispatcherType dispatcherType) -
matchRequestPath
-
init
public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException - 指定者:
init在接口中jakarta.servlet.Filter- 抛出:
jakarta.servlet.ServletException
-
destroy
public void destroy()- 指定者:
destroy在接口中jakarta.servlet.Filter
-
initIfRequired
public void initIfRequired(@Nullable jakarta.servlet.ServletContext servletContext) throws jakarta.servlet.ServletException - 抛出:
jakarta.servlet.ServletException
-