如何将 ResponseEntity 写到 HttpServletResponse?例
如何将ResponserEntity写到HttpServletResponse(因为它使@ResponseBody)?
例如,我有身份验证成功处理程序:
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
Map responseMap = new HashMap();
responseMap.put("user", "my_user_name");
ResponseEntity responseEntity = new ResponseEntity(response, HttpStatus.OK);
}
如果使用 MappingJackson2HttpMessageConverter,我会遇到错误:“无法写入内容:未处于非阻塞模式。
法典:
HttpOutputMessage outputMessage = new ServletServerHttpResponse(response);
messageConverter.write(responseEntity, null, outputMessage);
使用 HttpServletResponse 实现处理程序的最佳实践是什么?