spring-boot-logging
spring-boot-logging copied to clipboard
SpringResponseWrapper question ,response message loss on interceptor!
add interceptor the example, response message loss (no {"msg": "error"})
public class MainInterceptor implements AsyncHandlerInterceptor {
final ObjectMapper objectMapper = new ObjectMapper();
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
Map<String, Object> map = new HashMap<>();
map.put("msg", "error");
response.setStatus(200);
response.setContentType("application/json;charset=UTF-8");
response.getWriter().append(objectMapper.writeValueAsString(map));
return false;
}
}
`@Configuration public class MainMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MainInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/req-param");
}
}`
>curl http://localhost:8080/
I'm not very sure what's your question...
HttpServletResponse -> loss data
If I return a response in the interceptor, the data will be lost.@piomin