回答
你可以寫在你的Web服務器重定向規則。下面的示例代碼在Apache中的httpd.conf文件,
創建cookie(可以說yourCookie
)只要你登錄。
RewriteEngine On
RewriteCond %{HTTP:Cookie} yourCookie=([a-zA-Z0-9]+)
RewriteCond %{REQUEST_URI} ^/web/portal/home/-/portal/login/ //This is your login page URL
RewriteRule .* http://%{SERVER_NAME}/web/portal/home [R=302] //This is your Home Page URL
感謝@Vikas VI會嘗試,並讓我知道有沒有其他方式,如果我不想使用cookie? – dhruv
據我知道你想,即使登錄後,如果您輸入以下登錄網址:
http://localhost:8080/web/guest/home?p_p_id=58&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&saveLastPath=0&_58_struts_action=%2Flogin%2Flogin
,那麼你應該考慮到主頁即到http://localhost:8080/web/guest/home
。
所以,如果是這樣的話,那麼我想你可以創建一個servlet-filter hook這將攔截所有的請求,並檢查作爲struts_action=/login/login
的URL等的相關參數,並執行以下(在僞代碼):
if(is_SignIn_URL) { // check if it is the sign-in URL
if(isUserLoggedIn) { // check if user is logged-in
// redirect to the home page configured in portal-ext.properties
} else {
// let the application work normally i.e. let it go to the sign-in page
}
}
也爲信息和深入的瞭解,您可以檢查lifeary的AutoLoginFilter
類(這是一個實際的Servlet過濾器,但你可以沿着相同的路線鉤子)的URL c/portal/login
這需要你到home
頁面如果和liferay-web.xml
用戶已登錄,或將您帶到登錄頁面。
這是獨立使用一個Cookie :-)
感謝@Prakash KI試圖過濾器,但我的問題1)看來的doFilter函數被調用時EXH一個新的URL hit.But當我登錄,然後按後退按鈕後,它不列入似乎是called.Is有什麼具體原因爲了那個原因? – dhruv
我忘了提我使用我的自定義portet是在http://本地主機:8080。所以,當用戶logedin和他打回或手工輸入的http://本地主機:8080他應該重定向到http://本地主機:8080 /網絡/測試/家。 – dhruv
@ user2051495您可以指示瀏覽器不要緩存。請參閱此[http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across-all-browsers](post)。但它會影響你的頁面加載性能!此外,用戶還可以點擊網站上「任何」頁面上的「返回」按鈕。所以,你最終會清除緩存在很多頁面。這將會是一個性能瓶頸 –
- 1. GameCenter - 登錄用戶(如果他們已經輸入了憑據)
- 2. AngularJs - 跳過登錄頁面,如果已經登錄
- 3. 如果用戶已經登錄,如何隱藏Facebook登錄頁面?
- 4. 如何跳過登錄頁面,如果用戶已經登錄在離子
- 5. 預防用戶登錄如果用戶已經登錄
- 6. 即使用戶已經登錄,也會顯示登錄頁面
- 7. 手動創建Liferay的登錄URL
- 8. 如果用戶已經登錄,隱藏FB登錄按鈕
- 9. 的Facebook要求用戶登錄,即使他們已經登錄
- 10. 如何禁用已登錄用戶的登錄頁面
- 11. 如何確定登錄頁面上是否有某個用戶已經登錄?
- 12. Django的顯示驗證的登錄頁面時,已經登錄
- 13. 如果他已經登錄,發佈給用戶
- 14. 已登錄但無法訪問登錄用戶的頁面?
- 15. 註冊後,如果用戶已經登錄,請不要登錄用戶
- 16. 已經登錄後被重定向到登錄頁面
- 17. 問題重定向登錄頁面時已經登錄在Mvc3
- 18. Android - 登錄頁面如果用戶沒有登錄
- 19. Liferay 6:Liferay登錄頁面JSP名稱
- 20. 當用戶已登錄時,從CAS登錄頁面重定向
- 21. 重定向用戶登錄頁面,如果他們沒有登錄
- 22. 將用戶重定向到帳戶頁面(如果已登錄)
- 23. Facebook C#SDK。如何自動登錄用戶,如果他們已經從facebook.com登錄?
- 24. 如果用戶已經登錄到Django中,如何從登錄頁面重定向?
- 25. 如果客戶登錄wordpress,他會自動登錄到magento
- 26. Json登錄多個用戶登錄在一個登錄頁面
- 27. 個人資料頁還是移動到登錄頁面,如果我的網址改爲即使已經登錄
- 28. 將登錄頁面重定向到登錄頁面(如果沒有登錄)(tanyacms)
- 29. 自動登錄的用戶,如果他們已經authoized離線訪問
- 30. 手動登錄用戶
OK了..我才知道,瀏覽器的後退按鈕顯示緩存頁面,以便過濾器不能work.Now我想知道如何清除緩存的Liferay – dhruv