У меня есть следующий код
@RestController
public class TokenRefreshController {
@Autowired
TokenAuthenticationService tokenAuthenticationService;
@ApiOperation(value = "Generate new authentication token using a refresh token")
@RequestMapping(value = "/token/refresh",
method = RequestMethod.POST)
public void refreshToken(@RequestParam("refresh") String refreshToken, HttpServletResponse response) throws IOException {
System.out.println("WHEN REFRESHING TOKEN THE RESPONSE IS COMMITTED :" + response.isCommitted());
tokenAuthenticationService.refreshAuthToken(refreshToken,response);
}
}
В строке, где я печатаю на консоль, это всегда верно.Таким образом, ответ уже зафиксирован еще до входа в мой контроллер.Как я могу получить ответ, который не зафиксирован, потому что я устанавливаю некоторые заголовки и возвращаю ошибки, когда это необходимо, в методе refreshAuthToken.
Как уже упоминалось в комментариях ниже, один из фильтров может фиксировать ответ, но я до сих пор не знаю, как помешать этому фильтру.