İçeriğe geç

Web arayüzü HTTP Basic Auth

webServerHost loopback dışında herhangi bir şeye ayarlandığında (örneğin 0.0.0.0), web arayüzüne ağdaki herkes erişebilir. Belleklerinizi LAN’dan uzak tutmak için web sunucusunu diğer her şey için kullanılan aynı yapılandırma dosyası üzerinden HTTP Basic Auth ile kapayın:

{
"webServerHost": "0.0.0.0", // optional: reach the UI from the LAN
"webServerAuthPassword": "pick-a-strong-one",
"webServerAuthUsername": "admin", // optional, defaults to the current OS user
}
Alan Varsayılan Etki
webServerAuthPassword (boş) Ayarlandığında sunucu her istekte HTTP Basic Auth kimlik bilgileri ister. Varsayılan açık davranışı korumak için boş bırakın.
webServerAuthUsername OS kullanıcısı ($USER) Basic Auth challenge’ının gerektirdiği kullanıcı adı.

webServerAuthPassword, memoryApiKey ile aynı gizli biçimleri kabul eder:

  • bir düz metin dize (basit, kişisel makineler için uygun),
  • başlangıçta ortamdan değeri almak için env://SOME_ENV_VAR,
  • bir dosyadan okumak için file:///path/to/secret (chmod 600 önerilir — dosya dünya tarafından okunabilirse eklenti uyarır).

Tarayıcı yerel Basic Auth iletişim kutusunu açar ve kimlik bilgilerini mevcut oturum için hatırlar; tüm tarayıcı pencerelerini kapatmak onları siler, bu nedenle tarayıcıyı yeniden açmak yeniden oturum açmayı gerektirir. Kimlik bilgileri sabit süreli bir kontrolle karşılaştırılır ve kimlik doğrulanmamış 401 yanıtı Cache-Control: no-store taşır; böylece hiçbir ara önbellek onu yeniden oynatmaz. Auth açıkken CORS da gevşetilir; böylece aynı LAN’daki diğer araçlar kimlik doğrulamasından sonra API ile konuşabilir.