Mae gan REST Assured fanyleb procsi sy'n cario cyfeiriad y cyfryngwr a'i gymwysterau gyda'i gilydd:

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);

Mae'r cymhwysiad yn darparu proxyUser a proxyPassword o'i ffynhonnell gymwysterau arferol. Mae'r darn yn adeiladu manyleb cais; galwch yr URL API a fwriadwyd drwy request gan ddefnyddio cod cais a gwirio arferol y prawf.

Mae'r cynllun http yn disgrifio pen draw'r procsi. Gall yr URL API aros yn HTTPS. Mae mecanwaith withAuth REST Assured yn darparu dilysu procsi sylfaenol; nid yw'n trafod pob cynllun dilysu corfforaethol dim ond oherwydd bod dau linyn wedi'u darparu.

Rhowch gymwysterau'r API yn ffurfweddiad dilysu'r API ei hun. Osgoi disodli cyfrif y procsi ag arweinbennawd Authorization cyffredinol neu gyfrinair gwasanaeth. Ar gyfer HTTPS, gall dilysu i'r cyfryngwr fod yn angenrheidiol wrth sefydlu CONNECT, cyn bod cyfnewid HTTP y gyrchfan yn bodoli.

Pan fo'r methiant sy'n weddill yn ymddiriedaeth tystysgrif

Mae her CONNECT a wrthodwyd a gwall dilysu tystysgrif TLS yn ganlyniadau gwahanol. Os yw'r CA gofynnol a reolir gan y sefydliad ar goll o drefniant ymddiriedaeth y cleient, sicrhewch y CA hwnnw drwy'r sianel weinyddol gymeradwy a ffurfweddwch truststore'r cleient prawf.

Mae REST Assured yn datgelu trustStore at y diben hwnnw. Mae truststore yn newid pa ddyroddwyr y mae'r cleient HTTPS yn ymddiried ynddynt; nid yw'n dewis y procsi nac yn darparu ei fewngofnod. Cadwch ddilysu enw gwesteiwr a thystysgrif wedi'i alluogi yn lle defnyddio ysgwyd llaw accept-all i dderbyn pa bynnag dystysgrif a gyflwynir.

Erthyglau cysylltiedig