在我的RoR應用程序中,我需要使用基本身份驗證來保護頁面,並且我希望每次用戶鏈接到該頁面時都會詢問憑據。rails authenticate_or_request_with_http_basic
,所以我在手術前增加了一個過濾器,這樣的:
before_filter :request_confirm, :only => [:delete_device]
和過濾器的方法是:
def request_confirm
user = User.find_by_id(session[:user_id])
authenticate_or_request_with_http_basic do |nick, pass|
nick == user.nickname and pass == user.password
end
end
這是確定的,但只有第一次是因爲軌道保存插入的數據,所以下面的時間過濾器將被執行,但憑證不會問。
我不知道在哪裏保存憑證。 。
非常感謝你的回答,但我不明白如何使用request_http_basic_authentication(realm)。什麼是領域? 我如何控制插入的暱稱和密碼? 我會寫這樣的: authenticate_or_request_with_http_basic do | nick,pass | nick == user.nickname和pass == user.password end 但使用request_http_basic_authentication(realm) – Dabidi