Я могу получить доступ к конечной точке, используя запрос 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
Может кто-нибудь помочь, пожалуйста?
С наилучшими пожеланиями, Абхи