REST Assured मध्ये अशी प्रॉक्सी विनिर्देश आहे जी मध्यस्थाचा पत्ता व ओळखपत्रे एकत्र घेऊन जाते:

import static io.restassured.RestAssured.given;
import io.restassured.specification.ProxySpecification;

var proxy = ProxySpecification.host("proxy.example")
    .withPort(8080)
    .withScheme("http")
    .withAuth(proxyUser, proxyPassword);

var request = given().proxy(proxy);

अनुप्रयोग त्याच्या नेहमीच्या ओळखपत्र स्रोतातून proxyUser व proxyPassword पुरवतो. हा तुकडा विनंती विनिर्देश तयार करतो; चाचणीच्या नेहमीच्या विनंती व पडताळणी कोडसह request द्वारे इच्छित API URL कॉल करा.

http योजना प्रॉक्सीचा अंतिम बिंदू वर्णन करते. API URL HTTPS राहू शकतो. REST Assured ची withAuth पद्धत मूलभूत प्रॉक्सी प्रमाणीकरण पुरवते; केवळ दोन स्ट्रिंग दिल्या गेल्या म्हणून ती प्रत्येक कॉर्पोरेट प्रमाणीकरण योजनेशी बोलणी करत नाही.

API ओळखपत्रे API च्या स्वतःच्या प्रमाणीकरण संरचनेत ठेवा. प्रॉक्सी खात्याच्या जागी सामान्य Authorization शीर्षलेख किंवा सेवा पासवर्ड वापरणे टाळा. HTTPS मध्ये, CONNECT स्थापित करताना, गंतव्यासोबत HTTP देवघेव होण्यापूर्वीच मध्यस्थासोबत प्रमाणीकरण आवश्यक असू शकते.

जेव्हा उर्वरित अपयश प्रमाणपत्रावरील विश्वास असतो

नाकारलेले CONNECT आव्हान आणि TLS प्रमाणपत्र पडताळणी त्रुटी या वेगळ्या निष्पत्ती आहेत. आवश्यक संस्था-व्यवस्थापित CA क्लायंटच्या विश्वास व्यवस्थेत नसल्यास, तो मंजूर प्रशासकीय मार्गाने मिळवा आणि चाचणी क्लायंटचे truststore संरचित करा.

REST Assured त्या उद्देशासाठी trustStore पुरवते. truststore बदलते की HTTPS क्लायंट कोणत्या जारीकर्त्यांवर विश्वास ठेवतो; ते प्रॉक्सी निवडत नाही किंवा त्याचे लॉगिन देत नाही. सादर केलेले कोणतेही प्रमाणपत्र स्वीकारण्यासाठी accept-all हस्तांदोलन वापरण्याऐवजी होस्टनाव व प्रमाणपत्र पडताळणी सुरू ठेवा.

संबंधित लेख