Я получаю сообщение об ошибке при возврате return new ResponseEntity<>(jsonObject, HttpStatus.BAD_REQUEST); в приведенном ниже коде, где я печатаю строку: LOG.trace («Предоставлен неверный клиент»); в другой части
@Action("VALIDATE")
@RequestMapping(value = "/validate", method = RequestMethod.POST)
public ResponseEntity<JSONObject> valCode(HttpServletRequest request, String userId, String code,
HttpServletResponse response) throws IOException, TokenIssuerException {
JSONObject jsonObject = new JSONObject();
if (code != null) {
ICode cacheCode = tokenCache.getCode(code, null);
IClientInfo clientInfo = clientAuthCore.getClient(request, response, true);
boolean checkClientId = checkClientID(clientInfo, cacheCode);
if (checkClientId) {
// бизнес-логика
} else {
LOG.trace("Invalid Client provided");
return new ResponseEntity<>(jsonObject, HttpStatus.BAD_REQUEST);
}
} else {
LOG.trace("Invalid parameters");
return new ResponseEntity<>(jsonObject, HttpStatus.BAD_REQUEST);
}
}
я возвращаю null вместо другого объекта JSON, который является разрешением, поскольку уже вызывается getwrite.
Пожалуйста, проверьте свою реализацию clientAuthCore.getClient(request, response, true), подозревая, что она уже написала/'отвечала' в выходном потоке