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 သည် ကလိုင်း၏ ယုံကြည်မှု အစီအစဉ်တွင် မရှိပါက ထို CA ကို အတည်ပြုထားသော အုပ်ချုပ်ရေး လမ်းကြောင်းမှ ရယူပြီး စမ်းသပ်မှု ကလိုင်း၏ truststore ကို သတ်မှတ်ပါ။

REST Assured သည် ထို ရည်ရွယ်ချက်အတွက် trustStore ကို ဖော်ထုတ်ပေးသည်။ truststore သည် HTTPS ကလိုင်း ယုံကြည်သော ထုတ်ပေးသူများကို ပြောင်းလဲသည်။ ၎င်းသည် ပရောက်စီကို ရွေးချယ်သည် မဟုတ်သလို ၎င်း၏ လော့ဂ်အင် ကို ပေးသည် မဟုတ်ပါ။ တင်ပြသော မည်သည့် လက်မှတ်ကို မဆို လက်ခံရန် accept-all လက်ဆွဲနှုတ်ဆက်မှုကို သုံးမည့်အစား ဟိုစ့်အမည်နှင့် လက်မှတ် စစ်ဆေးမှုကို ဖွင့်ထားပါ။

ဆက်စပ်ဆောင်းပါးများ