2015-04-16 58 views
1

當使用基本認證,是否有上的長度的任何限制:基本身份驗證用戶名/密碼需要多長時間?

  • 用戶名,
  • 密碼,
  • 合併的用戶名和密碼

是否有任何實際的限制由常用客戶端或客戶端框架強制實施?

+0

因此,這純粹是一個客戶端問題,這意味着您控制服務器端,包括HTTP標頭的大小(請參閱http://stackoverflow.com/questions/686217/maximum-on-http-header-值)? – Thilo

+0

我將在我們的服務器上生成基本身份驗證憑據,並且希望使它們與儘可能多的客戶端一起工作。 –

+0

是否有理由超越30個字符的用戶名和密碼(這對任何問題都沒有問題,應該足夠安全)? – Thilo

回答

2

HTTP基本身份驗證在RFC2617的第2部分中指定;它沒有對挑戰或響應的最大尺寸指定任何明確的限制。

所以答案是沒有官方的最大限制。

我不知道在各種客戶端或服務器端實現的任何具體限制。如果我處於你的位置,那麼我會這樣處理這個問題:

1)在服務器端,外部因素將決定最大用戶標識和密碼大小。您將要從某處驗證用戶標識和密碼。它將來自某種類型的密碼文件,或者某種目錄服務或數據庫,這將決定你的最大限制。

2)在客戶端,我會合理地假設我向客戶端提示的登錄ID和密碼的最大限制爲255個字符;直到有人向我抱怨。

+0

RFC有一個奇怪的線條:「用戶傳遞的base 64編碼,除了不限於76個字符/行」。不知道爲什麼76個字符是相關的。 –

+1

@WW。 Base64傳統上分爲多行,每行76個字符。這裏不需要。無論哪種方式,總編碼信息可能會更長。 – Thilo

相關問題