Я получаю статус = 400, ошибка = неправильный запрос, сообщение = пропущенный повар ie 'AccessToken при попытке доступа к API из приложения - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь выполнить операцию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...