Go forward proxy-இல் Proxy-Authorization பகுப்பாய்வு
மூலத்தின் Authorization தலைப்பைப் பாதுகாத்து Go forward proxy-இல் Proxy-Authorization-ஐத் தனியாகப் பகுப்பாய்வு செய்யுங்கள்.
Go forward proxy-இல் r.BasicAuth Authorization தலைப்பைப் படிக்கிறது; அது இலக்கு இணையதளத்தின் உள்நுழைவுக்கானது. proxy-இன் சொந்தச் சான்றுகள் Proxy-Authorization-இல் வருகின்றன.
ஒரு சிறிய அடாப்டர் அசல் கோரிக்கையை மாற்றாமல் பொது பாகுபடுத்தியை மீண்டும் பயன்படுத்தலாம்:
func proxyBasicAuth(r *http.Request) (string, string, bool) {
headers := make(http.Header)
headers.Set("Authorization", r.Header.Get("Proxy-Authorization"))
return (&http.Request{Header: headers}).BasicAuth()
}
இந்தப் பகுதி net/http-ஐப் பயன்படுத்துகிறது. பகுப்பாய்வு செய்யப்பட்ட மதிப்புகளையும் பகுப்பாய்வு வெற்றியின் குறியையும் இது திருப்பித் தருகிறது; கணக்கை அங்கீகரிக்கவில்லை. முடிவை proxy விரும்பும் சான்று சரிபார்ப்பாளருக்கு அனுப்புங்கள்.
அங்கீகாரம் தோல்வியடைந்தால், பொருத்தமான Proxy-Authenticate சவாலுடன் 407 திருப்பி அனுப்பி அந்தக் கோரிக்கையின் செயலாக்கத்தை நிறுத்துங்கள். இலக்குடன் இணைப்பைத் திறக்கும் முன் அல்லது CONNECT சுரங்கப்பாதையை ஏற்கும் முன் அங்கீகரியுங்கள்.
சான்றுகளை ஏற்றபின், வழக்கமான அனுப்புதலுக்கு முன் proxy-இன் சொந்த Proxy-Authorization தலைப்பைப் பயன்படுத்துங்கள். மூலத்துக்காக அசல் Authorization புலத்தைப் பாதுகாக்கவும். மேல்நிலைப் பெற்றோர் proxy இருந்தால், இந்த வாடிக்கையாளர் சான்றைத் தற்செயலாகப் பெறுவதற்குப் பதிலாக அதற்கு அதன் சொந்த வேண்டுமென்றே அமைக்கப்பட்ட அங்கீகார ஏற்பாடு தேவை.