Nama pengguna berkelayakan domain dalam kelayakan proksi
Bezakan nama akaun legap daripada API dengan medan domain berasingan, dan elakkan menukar identiti akaun semata-mata untuk memenuhi sintaks URL.
Satu jawapan berkata buang DOMAIN\. Satu lagi berkata tambahkannya. Kedua-dua perubahan mungkin salah untuk proksi anda.
Terdapat dua soalan: identiti mana yang dijangka oleh perkhidmatan, dan bagaimana API yang dipilih mewakili identiti itu.
| Antara muka | Apa yang perlu dipastikan |
|---|---|
| Satu medan nama akaun | Sintaks akaun tepat yang diterima oleh pengendali |
| API kelayakan dengan medan domain | Sama ada domain dan nama pengguna perlu diberikan secara berasingan |
| Komponen kelayakan dalam URI | Bagaimana nilai yang dimaksudkan perlu dikodkan untuk bekas itu |
Contohnya, .NET menyediakan pembina NetworkCredential dengan argumen nama pengguna, kata laluan dan domain yang berasingan. Meletakkan domain dalam dua medan tanpa perbezaan bukan cara mudah alih untuk mengkonfigurasi pengesahan bersepadu.
Pengesahan Basic ialah kes lain: pelayan mentafsir teks akaun yang diberikan mengikut dasarnya sendiri. Berada pada rangkaian yang sama tidak membuktikan bahawa awalan domain tersirat. Nama berkelayakan domain juga bukan secara automatik protokol pengesahan yang berbeza.
Escaping URL harus mengekalkan akaun yang dimaksudkan dan bukan mengubahnya. Garis miring terbalik dalam rentetan bahasa sumber, garis miring terbalik dalam nama akaun dan perwakilan berkod peratus di dalam URI ialah lapisan berasingan.
Dapatkan bentuk identiti dan skema yang diterima daripada pengendali, kemudian gunakan antara muka kelayakan yang sepadan. Bertukar secara rawak antara nama pendek, nama domain dan nama seperti e-mel menghasilkan bukti lemah tentang 407 asal.