@ControllerAdvice public final class FilterAdvice extends Object implements org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
This class will be detected and instantiated automatically by Spring Framework The main task of this class is checking if response method has filter annotation and try to apply filters
| Constructor and Description |
|---|
FilterAdvice() |
| Modifier and Type | Method and Description |
|---|---|
Serializable |
beforeBodyWrite(Object obj,
org.springframework.core.MethodParameter methodParameter,
org.springframework.http.MediaType mediaType,
Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> aClass,
org.springframework.http.server.ServerHttpRequest serverHttpRequest,
org.springframework.http.server.ServerHttpResponse serverHttpResponse)
Attempt to find filter and extract ignorable fields from methodParameter
|
FilterAdvice |
setDynamicFilterProvider(DynamicFilterProvider dynamicFilterProvider) |
FilterAdvice |
setFilterConfiguration(FilterConfiguration filterConfiguration) |
void |
setFilterProvider(FilterProvider filterProvider) |
boolean |
supports(org.springframework.core.MethodParameter methodParameter,
Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> aClass)
Attempt to find annotations in method and associated filter
|
@Autowired public void setFilterProvider(FilterProvider filterProvider)
@Autowired public FilterAdvice setDynamicFilterProvider(DynamicFilterProvider dynamicFilterProvider)
@Autowired public FilterAdvice setFilterConfiguration(FilterConfiguration filterConfiguration)
public boolean supports(org.springframework.core.MethodParameter methodParameter,
Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> aClass)
supports in interface org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>methodParameter - MethodParameteraClass - HttpMessageConverterpublic Serializable beforeBodyWrite(Object obj, org.springframework.core.MethodParameter methodParameter, org.springframework.http.MediaType mediaType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> aClass, org.springframework.http.server.ServerHttpRequest serverHttpRequest, org.springframework.http.server.ServerHttpResponse serverHttpResponse)
beforeBodyWrite in interface org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>obj - Object object sent from response of Spring Web ServicemethodParameter - MethodParametermediaType - MediaTypeaClass - HttpMessageConverterserverHttpRequest - ServerHttpRequestserverHttpResponse - ServerHttpResponseFilterClassWrapper if BaseFilter is found FilterClassWrapper contains list of ignorable fields,
else returns FilterClassWrapper with HashMap zero lengthCopyright © 2019. All rights reserved.