Apache HttpClient-ը գիտի գաղտնաբառը, բայց շարունակում է ստանալ 407
Համապատասխանեցրեք Apache HttpClient-ի պրոքսի հավատարմագրերը փաստացի պրոքսի ուղու հետ և տարբերակեք նույնականացման մարտահրավերը ձախողված մուտքից։
Մատակարարի մոտ ճիշտ գաղտնաբառը չի ստեղծում համապատասխան հավատարմագիր փաստացի ընտրված պրոքսի համար։ Սկսեք այդ վերջնակետի սխեմայից, հոսթից և պորտից. հոսթի դաշտը սովորաբար ընդունում է միայն հոսթի անուն կամ IP, ոչ լրիվ URL։
- Կարդացեք ամբողջ նույնականացման փոխանակումը։ 407, որին հաջորդում է ընդունված կրկնփորձ կարող է նորմալ լինել։ Նախքան մուտքը մերժված համարելը համոզվեք, որ վերջնական արդյունքը դեռ 407 է։
- Համեմատեք ուղին և հավատարմագրերի շրջանակը։ Համապատասխանեցրեք փաստացի հոսթ/պորտը և տեղակայված HttpClient 5 AuthScope-ի սահմանած այլ դաշտերը։ Սխալ պորտը կարող է BasicCredentialsProvider-ին թողնել առանց համապատասխան գրառման։
- Ստուգեք մեթոդը և ինքնությունը։ Արդյո՞ք պրոքսին առաջարկել է աջակցվող մեթոդը։ Արդյո՞ք կրկնփորձն օգտագործել է սպասված կապը։ Արդյո՞ք օպերատորը պահանջում է տիրույթով որակավորված հաշիվ կամ այլ փաստաթղթավորված ձևաչափ։
Օգտագործեք տեղադրված հիմնական տարբերակի API-ն։ HttpClient 4-ի նույնականացման քեշի բաղադրատոմսը առանց փոփոխության չի տեղափոխվում 5-րդ տարբերակ։ Օգտագործեք օպերատորի հաշվի պահանջները՝ փոխարենը կամայական օգտանունների տարբերակներ փորձելու։
Նախնական նույնականացումը մեկ այլ դիտավորյալ ընտրություն է։ Համատեղելի սխեմայի դեպքում այն կարող է հեռացնել մեկ շրջան, բայց փոխում է, թե երբ են հավատարմագրերը դուրս գալիս, և պահանջում է աջակցվող շրջանակ։ Այն չի կարող լինել առաջին ուղղումը անհամապատասխան վերջնակետի կամ չաջակցվող մեթոդի համար։
Պահեք մարտահրավերի ենթարկված պրոքսի ինքնությունը, մեթոդը, շրջանակի համապատասխանությունը և վերջնական կարգավիճակը խմբագրված ախտորոշումներում։ Գաղտնաբառը և հավատարմագրեր կրող հում հետքերը անհրաժեշտ չեն այդ համեմատության համար։