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යක් ඇත්නම්, මෙම සේවාලාභී අනන්යතා තොරතුරු අහම්බෙන් ලැබීම වෙනුවට එයට තමන්ගේම හිතාමතා සකසන ලද සත්යාපන විධිවිධානයක් අවශ්ය වේ.