HTTP 407 లేదా 401: ఏ లాగిన్ విఫలమవుతోంది?
ప్రాక్సీ, వెబ్సైట్ ప్రమాణీకరణను వేరు చేయండి, సరైన హెడర్లను చూడండి, లాగిన్ వివరాలను తప్పు వైపుకు పంపకండి.
407 ప్రాక్సీలో ప్రమాణీకరణ కోరుతుంది. 401 లక్ష్య వనరు కోసం ప్రమాణీకరణ కోరుతుంది. ఒక అభ్యర్థన రెండింటినీ ఎదుర్కోవచ్చు; పాస్వర్డ్ ఇచ్చేముందు ఎవరు అడుగుతున్నారో తెలుసుకోండి.
స్టేటస్, ప్రమాణీకరణ సవాలు హెడర్లను పోల్చండి
| ప్రతిస్పందన | సవాలు హెడర్ | లాగిన్ వివరాల హెడర్ | సంబంధిత పక్షం |
|---|---|---|---|
| 407 Proxy Authentication Required | Proxy-Authenticate | Proxy-Authorization | మధ్యవర్తి ప్రాక్సీ |
| 401 Unauthorized | WWW-Authenticate | Authorization | మూల వనరు ప్రమాణీకరణ ప్రవాహం |
స్టేటస్ ముఖ్యమైన తొలి ఆధారం, కానీ మొత్తం మార్పిడిని చూడండి. పేజీ వచనంలో 407 ఉండటం నిజమైన HTTP 407 ప్రతిస్పందన కాదు. అలాగే ప్రత్యేక లాగిన్ పేజీ 200 ఇచ్చినా అప్లికేషన్ పొరలో ప్రమాణీకరణ కోరవచ్చు.
HTTPS వెబ్సైట్కు చేరకముందే 407తో ఎందుకు విఫలం కావచ్చు?
సాధారణ HTTP ప్రాక్సీ HTTPS అభ్యర్థన మోసేటప్పుడు క్లయింట్ సాధారణంగా ముందుగా CONNECT టన్నెల్ కోరుతుంది. ప్రాక్సీ ఆ CONNECT అభ్యర్థనకు ప్రమాణీకరణ కోరవచ్చు. అది పూర్తికాకపోతే టన్నెల్ ద్వారా గమ్యం TLS సెషన్ ఇంకా ఏర్పడలేదు. వెబ్సైట్ API టోకెన్ మార్చడం ఈ దశను సరిచేసే అవకాశం తక్కువ.
సవాలు ఎక్కడ వస్తుందో వివరమైన అవుట్పుట్లో చూడండి:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
స్థానిక లిసనర్ను మీ దానితో మార్చి లాగ్లో తొలి సవాలు చదవండి. CONNECT సమయంలో 407 గమ్యం TLS కంటే ముందు వస్తుంది; విజయవంతమైన టన్నెల్ తరువాత 401 రావచ్చు.
ప్రాక్సీ వివరాలను ప్రాక్సీ ఇంటర్ఫేస్ ద్వారా ఇవ్వండి
విశ్వసనీయ నిర్వాహకుడు ఇచ్చిన ఎండ్పాయింట్, ఖాతా కోసం curl ప్రాక్సీ ప్రమాణీకరణ పద్ధతిని చర్చించి, ఇవ్వని పాస్వర్డ్ అడగవచ్చు:
curl --proxy http://proxy.example:8080 --proxy-anyauth --proxy-user alice https://example.com/
ఉదాహరణ ఎండ్పాయింట్, వినియోగదారుని అనుమతించిన సేవ వివరాలతో మార్చండి. వినియోగదారుని మాత్రమే ఇస్తే పై ఆదేశంలో నేరుగా పాస్వర్డ్ ఉండదు. మద్దతున్న పద్ధతులు curl బిల్డ్, ప్రాక్సీ ప్రకారం మారవచ్చు; చర్చ విఫలమైతే నిజమైన సవాలు, బిల్డ్ సామర్థ్యం చూడండి.
ప్రాక్సీ ప్రమాణీకరణ ఎంపిక curl మూల సర్వర్ వినియోగదారు ప్రమాణీకరణకు వేరు. ప్రాక్సీ సవాలు జవాబు బదులు మూల సర్వర్ Authorization హెడర్ జోడించకండి. ప్రాక్సీ లాగిన్ హెడర్లను చేతితో సంబంధం లేని అభ్యర్థనలకు పంపకండి లేదా మొత్తం యాప్లో మళ్లీ వాడే హెడర్లలో నిల్వ చేయకండి.
ప్రాక్సీ పదేపదే 407 ఇస్తుంటే
- ఉద్దేశించిన ప్రాక్సీ హోస్ట్, పోర్ట్ వాడుతున్నారని నిర్ధారించండి.
- Basic అనుకోకుండా ప్రాక్సీ ప్రకటించిన పద్ధతులను చూడండి.
- ఖాతా స్థితి, సేవ కోరే వినియోగదారు పేరు ఆకృతిని నిర్ధారించండి.
- వివరాలు URLలో ఉంటే ప్రత్యేక అక్షరాలు ఎలా పంపబడుతున్నాయో చూడండి.
- బ్రౌజర్తో కలిసిన సంస్థ ప్రమాణీకరణకు రన్టైమ్ లేదా ప్లాట్ఫారమ్ మద్దతు అవసరమా తెలుసుకోండి.
- క్లయింట్ ఆధారాలు చాలకపోతే నిర్వాహకుని నుంచి సున్నితమైన డేటా తొలగించిన అభ్యర్థన గుర్తింపు లేదా సర్వర్ లాగ్ నమోదు కోరండి.
విజయవంతమైన లాగిన్ తరువాత కూడా 403 లేదా తిరస్కరించిన CONNECT ప్రాప్యత విధానం నిర్ణయం కావచ్చు. మరిన్ని పాస్వర్డ్ ప్రయత్నాలు నిషేధిత గమ్యానికి హక్కు ఇవ్వవు.
గమ్యం HTTPS ప్రతి ప్రాక్సీ లాగిన్ వివరాల మార్పిడిని కాపాడదు
ప్రాక్సీ ప్రమాణీకరణ గమ్యం TLS ఏర్పడకముందే జరగవచ్చు. ప్రాక్సీకి కనెక్షన్ ఎన్క్రిప్ట్ కాకుండా, పద్ధతి దానిపై మళ్లీ వాడదగిన వివరాలను బయటపెడితే HTTPS గమ్యం గత మార్పిడిని తరువాత కాపాడదు. సేవకు సరైన రవాణా విధానం, ప్రమాణీకరణ ఎంచుకోండి; తెలియని పబ్లిక్ ప్రాక్సీకి వ్యక్తిగత ఖాతాలు పంపకండి.
వివరమైన లాగ్లను పంచుకునేముందు చూడండి. సాధారణ లాగిన్ ఫీల్డ్లను సాధనం దాచినా వినియోగదారు పేర్లు, అంతర్గత ఎండ్పాయింట్ పేర్లు, కుకీలు లేదా ఇతర గుర్తింపు డేటా మిగలవచ్చు.