Я пытаюсь выполнить операцию Put, и когда я пытаюсь получить доступ к этому API из моего приложения из браузера (mozilla), он выдает ошибку, в которой говорится, что cook ie not found. Но когда я пытаюсь получить доступ к тому же API из Post Man, он работает нормально.
Ошибка в том, что он показывает status = 400, error = Bad Request, message = Missing cook ie 'AccessToken', даже если cook ie присутствует
Это мой контроллер
@PutMapping("/purchase-order/status/{status}/{purchaseOrderId}")
@ResponseStatus(HttpStatus.OK)
public void approvePurchaseOrder(@CookieValue("AccessToken") String token, @PathVariable String status, @PathVariable int purchaseOrderId) {
if (purchaseOrderRepository.findById(purchaseOrderId).isPresent()) {
String adminEmail = tokenVerification.extractTokenDetail(token);
purchaseOrderServiceImplements.updatePurchaseOrderStatus(purchaseOrderId, status, adminEmail);
} else throw new NotFound(ExceptionConstants.INVALID_PURCHASE_ORDER_ID + purchaseOrderId);
}
, и это функция, которую я использую для настройки браузера. Cook ie
public void setCookie(HttpServletResponse response, String tokenType, String token, String path) {
Cookie cookie = new Cookie(tokenType, token);
cookie.setHttpOnly(true);
cookie.setPath(path);
response.addCookie(cookie);
}
Тип токена AccesToken и Path is / admin