我使用websphere jee表單身份驗證,並且想要在錯誤頁面中返回輸入的j_username。登錄失敗後無法讀取j_username
我用一個自定義過濾器來攔截對j_security_check的調用,並將j_username參數作爲屬性添加到請求中,但是當在錯誤頁面或控制器中檢查屬性時,我發現它始終爲空。在訪問j_security_check之前,在過濾器中找到了參數j_username,問題出在嘗試登錄失敗之後。
爲什麼websphere在重定向到錯誤url時不會傳遞j_username和j_password,以及如何在登錄錯誤頁面中訪問j_username?
爲什麼?用戶知道他輸入的內容。你爲什麼需要告訴他他已經知道了什麼? – EJP
首先,沒有回答這個問題。但是,如果你很好奇,有很多原因,包括你不能指望客戶避免輸入錯別字,並要求他記住他輸入的內容。或者你想檢查登錄失敗是否發生,因爲用戶名在你的數據庫中完全不存在,並且基於那個顯示適當的錯誤消息或重定向到註冊頁面。有很多原因,但我更感興趣的是答案而不是問題:) –