回答
你可以写在你的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