有沒有使用JavaScript驗證主頁的方法?我知道一些方法,但它們非常容易「破解」,因爲用戶名和密碼存儲在腳本本身 - 作爲數組。使用JavaScript驗證主頁是否有合理的安全方式?
你們是否知道只有一個或兩個子頁面進行身份驗證的好方法?
有沒有使用JavaScript驗證主頁的方法?我知道一些方法,但它們非常容易「破解」,因爲用戶名和密碼存儲在腳本本身 - 作爲數組。使用JavaScript驗證主頁是否有合理的安全方式?
你們是否知道只有一個或兩個子頁面進行身份驗證的好方法?
不,絕對沒有辦法使用純JavaScript驗證用戶。
JavaScript在客戶端執行,因此完全且易於操作。
身份驗證總是需要在服務器端完成。 JavaScript可用於將憑據發送到服務器,但從不檢查這些憑據。
只要最終決定用戶是否看到一些內容是在客戶端上完成的,它將很容易被破解。
可能工作的唯一方法是,如果您以某種方式使用密碼對內容進行編碼,以便只要密碼不知道,就無法訪問所需的信息。但即便如此,這可能很容易被暴力破解,實施起來會相當複雜。
這是不可能的。在未經授權的會話中發送給客戶的任何數據應視爲公開。在未經授權的會話中發送給客戶端的任何敏感數據(例如:密碼)都應該被視爲受到威脅。從客戶收到的任何數據都應被視爲不可信。
您只能信任服務器。
當然,你可以使用的NodeJS
寫你的服務器端代碼在JavaScript這當然是可能的:你可以加密網頁和使用JavaScript來解密。不過,這樣做很少有意義。
噢,是的,有一個安全的解決方案。它被稱爲「挑戰/反應技術」。它的工作原理是這樣的:
安全是通過這種方式實現的,該服務器只發送一次挑戰!如果有人捕捉到客戶的迴應,那麼它就不適用,因爲cos服務器不會再次發送這個挑戰。
你是什麼意思'認證'? – PaulJWilliams 2010-07-16 11:55:33
*認證主頁*意味着什麼? – bakkal 2010-07-16 11:57:32
blarh - 只是從我嘴裏出來diarreah ....我的意思是保護,我只是想認證,並意外地寫了... 2個地方。 :) – Latze 2010-07-16 14:46:45