URL-Proxy-Anmeldung an Emacs 31.1: auth-source an CONNECT-Grenzen
Richt en authentifizéierten HTTP-Proxy fir d'URL-Bibliothéik vun Emacs an, versteet hir Basic-Anmeldedaten-Sich an hält den HTTPS-CONNECT-Pad an Emacs 31.1 am Bléck.
D'Adress vum Proxy seet dem Emacs, wou et sech verbanne soll. Seng Anmeldung ass en aneren Deel vum Gespréich. Fir eng gewéinlech HTTP-Ufro kann d'URL-Bibliothéik vum Emacs eng Authentifikatiounsufuerderung vum Proxy beäntweren, Anmeldedaten aus auth-source bezéien oder interaktiv froen, an Anmeldedaten, déi an der Sëtzung gehale ginn, erëm benotzen.
D'Detailer hei ënnen entsprieche Emacs 31.1. Si betreffen Operatiounen, déi d'URL-Bibliothéik benotzen; en externen Downloader, deen en Emacs-Pak start, huet säin eegenen Authentifikatiounspad.
Setzt de Wee, an da loosst HTTP no der Anmeldung froen
En feste Proxy-Endpunkt kann mat der dokumentéierter Optioun gewielt ginn:
(setq url-proxy-services
'(("http" . "proxy.example:8080")
("https" . "proxy.example:8080")))
Ersetzt den Platzhalter duerch den ugewisenen Endpunkt. D'Schlëssel beschreiwen d'URL-Schemen vum Zil. D'HTTPS-Andro setzen wielt en Wee fir HTTPS-Ziler; et liwwert selwer keng Anmeldedaten.
Wärend enger gewéinlecher HTTP-Ufro kann e Proxy mat 407 Proxy Authentication Required an enger Proxy-Authenticate-Ufuerderung äntweren. D'URL-Bibliothéik wielt en ënnerstëtzt Authentifikatiounsschema a bezitt Anmeldedaten fir den Endpunkt vum Proxy. Duerno probéiert se nach eng Kéier mat Proxy-Authorization.
Fir d'Basic-Authentifikatioun kann eng interaktiv Ufro no engem Benotzernumm a Passwuert froen, wann keng passend Anmeldedaten verfügbar sinn. Eng Ufro, déi als net-interaktiv markéiert ass, kann sech net op déi Ufroen verloossen. D'Proxy-Anmeldung ass och getrennt vun der Anmeldung op der Zilwebsäit: d'401-Ufuerderung vun enger Websäit follegt engem aneren Pad.
Setzt dauerhaft Anmeldedaten an auth-source
Wann auth-source schonn eng verschlësselt Anmeldedaten-Datei wéi ~/.authinfo.gpg liest, huet en Basic-Andro fir dëst Beispill dës Form:
machine proxy.example port http login YOUR_LOGIN password YOUR_PASSWORD
Benotzt Äre richtegen Kont an Äre Geheimnis a vergewëssert Iech, datt d'Datei ënner Ären ageriichten auth-sources ass. D'Linn illustréiert passend Felder; et ass keng Uweisung, e Passwuert an Är Lisp-Initialiséierungsdatei ze setzen.
Zwee Detailer si wichteg an der Basic-Implementatioun vum Emacs 31.1. Se sicht den Hostnumm vum Proxy ouni de numereschen TCP-Port a gëtt d'Schema vun der Proxy-URL als Portwäert vum auth-source weider. Fir dësen HTTP-Proxy ass dee Wäert http, obwuel d'TCP-Verbindung de Port 8080 benotzt.
Dës Sich enthält weder de Realm vun der Ufuerderung nach de numereschen Proxy-Port. Erwaart net, datt se ënnerschiddlech Basic-Passwierder fir méi Realms oder Proxy-Ports um selwechten Hostnumm auswielt. Digest benotzt eng aner Host-Sich, dofir ass d'Beispill hei uewen speziell fir Basic.
D'URL-Bibliothéik hält och hire eigenen Authentifikatiouns-Cache. Hir Basic-André ënnerscheeden Proxy-Endpunkten a benotzen eng Realm- oder Verzeechnes-Iwwereestëmmung bannent engem Endpunkt; dee Cache ass getrennt vun der auth-source-Sich. E Passwuert op enger Ufuerderung ze tippen kann de Sëtzungs-Cache fëllen, ouni en neien Andro an Ärer dauerhafter Anmeldedaten-Datei ze späicheren.
HTTPS huet e fréieren Authentifikatiounsschrëtt
Fir en HTTPS-Zil iwwer en HTTP-Proxy schéckt Emacs fir d'éischt CONNECT. D'Authentifikatioun kann dofir néideg sinn, ier et déi verschlësselt Verbindung mat der Websäit erreecht.
An Emacs 31.1 kontrolléiert den Erbauer vun der CONNECT-Ufro no Authentifikatioun, déi schonn duerch seng Authentifikatiounsmechanik verfügbar ass, dorënner gecachte Basic-Anmeldedaten. Säi Basic-Pad freet zu deem Zäitpunkt net no engem neien auth-source-Andro an hëlt keen. Eng CONNECT-Antwert, déi net 200 ass, geet och net an den uewe beschriwwenen normale HTTP-407-Ufuerderungsbehandler.
Dofir garantéiert en auth-source-Andro, deen eng normal HTTP-Basic-Ufuerderung beäntwere kann, net, datt déi éischt HTTPS-Ufro vun enger neier Sëtzung erfollegräich authentifizéiert gëtt. Eng Sëtzung mat passenden gecachten Anmeldedaten huet en aneren Ausgangszoustand. D'selwecht Passwuert-Andro widderholl z'änneren kann dësen Ënnerscheed tëscht den zwéi Pade net vun sech aus ophiewen.
Wann eng HTTPS-Operatioun um Proxy stoppt, kläert, ob CONNECT 407 kritt huet a ob Dir d'Verhalen vun dëser Versioun benotzt. Bestätegt och d'Authentifikatiounsschema, dat de Proxy ubitt. En Basic-Anmeldedaten-Andro ass keen universellen Adapter fir all Entreprise-Authentifikatiounssystem.
Halt d'dauerhaft Konfiguratioun an der ëffentlecher Proxy-Optioun an an Ärem gewielten Anmeldedaten-Backend. Den internen Basic-Späicher vun der URL-Bibliothéik ass nëtzlech, fir dëst Verhalen ze verstoen, awer dee private Datebestand manuell ze fëllen, géif d'Arichtung un Implementatiounsdetailer bannen.