Ошибка 403 при отправке запроса POST с использованием каратэ в затмении - PullRequest
1 голос
/ 15 января 2020

Я могу получить доступ к конечной точке, используя запрос POST в Postman. Но если я пытаюсь сделать то же самое, используя Каратэ в затмении, я получаю ошибку 403. Ниже приведен снимок.

1 > POST http://localhost:8080/MyEndPoint
1 > Accept-Encoding: gzip,deflate
1 > Content-Length: 86
1 > Content-Type: application/json; charset=UTF-8
1 > Host: localhost:8080
1 > Proxy-Connection: Keep-Alive
1 > User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_221)
{"credRelFreeIncome":10,"interestIncome":2,"internalExpectedLoss":3,"nonCredIncome":5}
12:35:52.974 [ForkJoinPool-1-worker-1] DEBUG com.intuit.karate - response time in milliseconds: 
45.54
1 < 403
1 < Cache-Control: no-cache
1 < Content-Type: text/html
1 < Content-length: 14520
1 < Server: Zscaler/5.7

Я установил необходимые параметры прокси-сервера в karate-config. js - karate.configure ('proxy', 'myworkingproxy: 8080'), но по-прежнему этого не происходит. работа.

Безопасность Spring еще не реализована в проекте, поэтому я полагаю, что она также не относится к токену CSRF.

Curl URL, который работает в Postman:
curl -X POST \
http://localhost: 8080 / getPricingCalculation / getRoE \
-H 'Cache-Control: no-cache' \
-H 'Тип содержимого: приложение / json '\
-H' Почтальон-токен: 6e9c0433-3977-4612-b989-f2a920e34a86 '\
-d' {
"credRelFreeIncome": 10,
"процентный доход": 2 ,
"internalExpectedLoss": 3,
"nonCredIncome": 5
} '

Файл функций каратэ - который выдает ошибку 403

Фон :
* url 'http://localhost: 8080 '
* header Content-Type = 'application / json'

Сценарий:
Заданный путь '/ getPricingCalculation / getRoE '
и запрос {"credRelFr eeIncome ": 10," InterestIncome ": 2," internalExpectedLoss ": 3," nonCredIncome ": 5}
Когда метод POST
Тогда статус 200

Может кто-нибудь помочь, пожалуйста?

С наилучшими пожеланиями, Абхи

...