在我的doView mehtod中,在某些條件下(基於url參數),我想要求用戶在繼續之前登錄。在liferay中,我如何重定向到登錄頁面並返回?
我基本上試圖重現訪客嘗試訪問私人頁面的行爲:用戶被重定向到登錄頁面,然後在登錄後返回到原始頁面。
我應該在我的doView方法中重新編寫什麼代碼?
感謝和問候, 阿蘭
PS。我正在使用liferay 6.1 GA3
在我的doView mehtod中,在某些條件下(基於url參數),我想要求用戶在繼續之前登錄。在liferay中,我如何重定向到登錄頁面並返回?
我基本上試圖重現訪客嘗試訪問私人頁面的行爲:用戶被重定向到登錄頁面,然後在登錄後返回到原始頁面。
我應該在我的doView方法中重新編寫什麼代碼?
感謝和問候, 阿蘭
PS。我正在使用liferay 6.1 GA3
您可以將用戶重定向到像/c/portal/login?redirect=currenturl
這樣的網址。
在這裏,currenturl將是你想要返回的URL。
它不工作,如果我** currenturl **包含任何特殊字符..是否有任何liferay的限制。 –
使用URLEncoder.encode(密碼,「UTF-8」) –
是的,你必須編碼密碼。密碼可能有一些特殊的字符,所以使用URLEncoder.encode(密碼,「UTF-8」)。
沒有試過這個,但你可以將用戶重定向到像/ c/portal/login這樣的URL?redirect = currenturl。 currenturl將成爲你想要返回的url –
Pankaj,這確實有效。你可以張貼這個作爲答案,我會這樣舉?謝謝,阿蘭 –
謝謝阿蘭!完成 –