Dilysu procsi sylfaenol ar gyfer cais REST Assured
Defnyddiwch ProxySpecification ar gyfer cyfeiriad a chyfrif y cyfryngwr, a chadwch y ffurfweddiad ymddiriedaeth ar y cleient HTTPS.
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.