የፕሮክሲ መግቢያ የትራንስፖርቱ የምስክርነት አቅራቢ ነው። ለSpring 6 ከApache HttpClient 5 ጋር፣ ያንን መለያ ከመካከለኛው ጋር ይገድቡ፡

var proxy = new org.apache.hc.core5.http.HttpHost(
    "http", "proxy.example", 8080);
var credentials = new org.apache.hc.client5.http.impl.auth
    .BasicCredentialsProvider();
credentials.setCredentials(
    new org.apache.hc.client5.http.auth.AuthScope(proxy),
    new org.apache.hc.client5.http.auth.UsernamePasswordCredentials(
        proxyUser, proxyPassword.toCharArray()));

var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
    .setProxy(proxy)
    .setDefaultCredentialsProvider(credentials)
    .build();
var factory = new org.springframework.http.client
    .HttpComponentsClientHttpRequestFactory(http);
var rest = new org.springframework.web.client.RestTemplate(factory);

መተግበሪያው proxyUser እና proxyPassword እሴቶችን ያቀርባል እንዲሁም የHTTP ደንበኛውን የሕይወት ዑደት ይይዛል። በጥሪ ቦታ ሌላ ነባሪ አብነት ከመገንባት ይልቅ restን ለሥራው እንደገና ይጠቀሙ።

AuthScope ይህ ምስክርነት የሚሰራበትን ቦታ ይገድባል። ምሳሌው የተለመዱ የተጠቃሚ ስም/የይለፍ ቃል ምስክርነቶችን ያቀርባል፤ BasicCredentialsProvider የሚለው ስም እያንዳንዱን ፈተና የHTTP Basic ዘዴ እንዲጠቀም አያስገድድም።

በHTTPS መዳረሻ ሲኖር፣ ትራንስፖርቱ በCONNECT ጊዜ የፕሮክሲ ፈተናን ሊመልስ ይችላል፣ የመተግበሪያው የተመሰጠረ HTTP ጥያቄ ከመኖሩ በፊት። Proxy-Authorization የሚጨምር አጠቃላይ የመዳረሻ አቋራጭ ከዚያ ድርድር ጋር አይተካይም።

ማንኛውንም የመዳረሻ መለያ ለየብቻ ያዘጋጁ። ፕሮክሲው ጥያቄውን አሁንም ካልተቀበለ፣ የሚያስተዋውቀውን የማረጋገጫ ዘዴና ውጤታማውን አስተናጋጅና ወደብ ያስቀምጡ። ለሌላ መዳረሻ የተገደበ ምስክርነት የይለፍ ቃሉ ትክክል በመሆኑ ብቻ አይመሳሰልም።

ተዛማጅ ጽሑፎች