2013-05-05 73 views
0

我已經成功地創建與隨機鹽存儲密碼的哈希註銷簡單的Java實現

但現在的用戶已經填寫了正確的用戶名和密碼,然後後,他被重定向到index.html的一個安全的Web服務頁。

現在我的任務是創建相同的東西,就像你在左邊角落的計算器中看到的一樣 - 我希望用戶看到他的用戶名並在它旁邊有一個註銷選項。

但正如我從來沒有做過,你可以建議我應該遵循 的步驟和一些教程這樣的事情 - 或者任何你想我應該讀

+1

in stackOverflow當你按下注銷他們正在引導你到另一個頁面 - 註銷頁面,它處理註銷過程 – Elior 2013-05-05 17:45:12

回答

2

什麼是你正在使用的技術堆棧? JSP + Java? JSF + Java? Struts + Java?或任何其他?無論你使用什麼。大多數框架都有會話的概念。當用戶點擊提交按鈕後填寫表單,存儲「用戶名」是會話。成功驗證後,拉出會話中存儲的「用戶名」。 http://www.javatpoint.com/cookies-in-session-trackinghttp://www.tutorialspoint.com/jsp/jsp_session_tracking.htm

+0

我正在使用jsp + java。感謝您的指導 – 2013-05-05 17:55:34

+0

在處理JSP時,您還應該考慮[維護 - 分離關注](http://java.dzone.com/articles/maintaining-separation)。 – asgs 2013-05-05 18:10:59

+0

現在我決定讓Iwant使用2軸Web服務。我想實現你的教程沒有問題 – 2013-05-06 05:40:39

1

最簡單的方法是有鏈接到頁面就像

http://www.example.com/logout.jsp 

比logout.jsp,你可以從數據庫註銷用戶(如果您使用)和銷燬會話和餅乾。之後,你會重定向到網頁的索引頁面。做重定向到最後一頁並不總是可能的,因爲用戶庫已經登錄了一些網頁的一部分。 好東西也是在做真正的註銷之前檢查用戶是否登錄,但所有這些東西都在logout.jsp中。沒有必要做得比它更復雜:-)

1

當你使用JSP時,你應該使用HttpSession。所以,你只需要調用invalidate方法,當你訪問登出頁面(在這種情況下,logout.jsp):

<% session.invalidate(); %> 
<% response.sendRedirect("index.jsp"); %> 

如果您使用的是servlet,你可以在那裏處理此。

如果您想了解關於JSP/servlet開發的更多信息,我建議您使用this系列視頻,如果您沒有什麼經驗可以很容易地使用它們。