`
devilbaby
  • 浏览: 68069 次
  • 性别: Icon_minigender_1
  • 来自: 珠海->上海
社区版块
存档分类
最新评论

Liferay多用户通过不同session同时登陆

阅读更多

    最近做性能和压力测试的时候想起一个问题,就是是否在同一ip只能登陆一个user。

    一般来说,每次打开一个新的ie窗口,应该是建立一个新的进程,就是说产生不同的session(p.s.我的机器是一个ie一个线程)。在liferay中,默认情况下是能根据不同的session同时登陆不同的用户。根据不同的需要,我们可以修改配置文件,在portal-ext.properties中加上这样一个配置

  1. auth.simultaneous.logins=false  

当上述配置的值为false的时候,liferay就不允许用户根据不同的session同时登陆不同的用户,从而实现一个ip只能登陆一个user的操作。也可根据需要定制不同的测试策略。
对应程序:PortalRequestProcessor

java 代码
  1. // Authenticated users may not be allowed to have simultaneous logins   
  2.   
  3. boolean simultaenousLogins = GetterUtil.getBoolean(   
  4.     PropsUtil.get(PropsUtil.AUTH_SIMULTANEOUS_LOGINS), true);   
  5.   
  6. if (!simultaenousLogins) {   
  7.     Boolean staleSession =   
  8.         (Boolean)ses.getAttribute(WebKeys.STALE_SESSION);   
  9.   
  10.     if ((user != null) && (staleSession != null) &&   
  11.         (staleSession.booleanValue())) {   
  12.   
  13.         return _PATH_PORTAL_ERROR;   
  14.     }   
  15. }  

分享到:
评论
1 楼 xzc 2007-04-26  
你的性能和压力测试的结果如何?是在4.2.1下的么?谢谢。

相关推荐

    Liferay微信登录自动登录

    Liferay允许开发者通过插件、主题和模块来扩展其功能,以满足不同业务需求。 ### 2. 微信开放平台 微信开放平台提供了各种API接口,包括用户授权、支付、消息推送等,让开发者可以将微信的功能融入自己的应用。其中...

    liferay 6.2开发指南+用户手册

    同时,通过实现Service钩子,开发者可以拦截服务调用,进行扩展和定制。 6. **工作流定制** Liferay内置了基于JBoss jBPM的工作流引擎,开发者可以创建自定义工作流程,定义审批流程和表单,用于内容审核、任务...

    Liferay7.0自定义登录实例

    在本文中,我们将深入探讨如何在Liferay 7.0中实现自定义登录实例。Liferay是一款开源的企业级...通过熟练掌握Liferay的Portlet开发,开发者可以充分利用这个平台的灵活性和可扩展性,为用户提供更加个性化的登录体验。

    Liferay 多文件上传与下载实例

    避免了Liferay自身下载PDF和图片时在当前页面打开的问题,同时下载时可以多次点击下载的超链接,不用刷新页面。也算是绕开了一个Liferay大的Bug。 本实例的版本是基于:liferay-portal-6.2.10.1-ee-ga1,可能用的...

    Liferay5.2.3和CAS配置成SSO

    完成上述步骤后,你将拥有一个使用Liferay 5.2.3和CAS 3.0.5实现的SSO系统,用户可以无缝地在不同应用之间切换,而只需登录一次。这个配置对于多应用的企业环境特别有用,可以提高用户体验,同时简化身份验证管理。

    Liferay Portal Liferay IDE

    Liferay Portal Liferay IDE

    Liferay的CAS SSO实现

    其中,CAS(Central Authentication Service)是一个广泛应用的开放源码SSO协议,它允许用户通过单一的认证过程访问多个应用系统。 SSO的关键在于共享身份验证信息,使得用户只需一次登录操作即可在多个相互信任的...

    liferay详细讲解 liferay项目完全讲解

    4. **权限和角色**:Liferay有强大的权限系统,可以精确控制不同用户组对内容和功能的访问。 5. **国际化和多语言支持**:Liferay支持多种语言,对于跨国企业尤其重要。 6. **服务和API**:Liferay提供大量的服务...

    liferay教程

    接着,通过控制台启动服务,并在浏览器中访问Liferay的管理界面,进行初步的站点和用户设置。 了解Liferay的工作原理也很关键。Liferay基于Spring框架和MVC模式,使用portlet容器来管理和运行Portlets。用户请求会...

    liferay扩展环境 liferay ext

    2. **portlet开发**:通过Liferay Ext,开发者可以创建新的portlet,这些portlet可以是独立的应用程序,显示在Liferay门户上,为用户提供特定的功能或者交互界面。 3. **服务层扩展**:Liferay的Service Builder...

    CAS4.2.4 连接Liferay6.2以上版本数据库用户表验证用户 project

    在这个项目中,我们将探讨如何使用CAS 4.2.4版本与Liferay 6.2及以上版本的数据库集成,以便在用户登录时通过验证Liferay的用户表来确认用户身份。 Liferay是一款开源的企业级门户平台,提供内容管理、社交网络和...

    liferay-portal详解

    桌面包括多个portlet,提供了不同的功能和服务。 Liferay Portal 的品质 Liferay Portal 的品质是一个个性化的设置,提供了用户的个性化体验。品质包括portlet 的个性化设置、布局和内容的个性化设置等。 Liferay...

    liferay跨组件间通信实例

    在Liferay中,跨组件通信是一项关键的技术,它允许不同模块之间进行数据交换和功能协作。Liferay作为一个开源的企业级门户平台,提供了多种方式来实现组件间的通信,以支持复杂的应用场景。本实例将深入探讨如何在...

    liferay 资料

    - Liferay 提供了完整的用户管理和权限控制,支持多租户架构,使得多个组织可以在同一平台上独立运作。 - 它的界面设计是基于 Web 服务的,允许通过 Ajax 技术实现动态交互。 2. **portlet 开发**: - Portlet ...

    Liferay合集.zip

    这个名为"Liferay合集.zip"的压缩包包含了多本关于Liferay的重要书籍,如《Liferay in Action》、《Liferay Portal Systems Development》和《Liferay User Interface Development》,以及一些中文文档,这些资源...

    Liferay 6 入门教程

    通过学习这些教程,开发者不仅可以掌握Liferay 6的基础知识,还能深入了解其插件开发、MVC架构、Struts2、Spring、Hibernate以及LDAP集成等高级技术,从而在Liferay平台上构建出强大且灵活的企业级应用。

    Liferay之权限介绍2

    - Liferay通过用户-用户组-角色-Portlet的关联方式来实现权限管理,用户通过用户组获得角色,角色决定了用户对Portlet的操作权限。 - 开发者可以通过配置Portlet的权限来控制不同角色的访问,例如Admin、...

    liferay 6.2 站点内容发布 ueditor-hook

    在portal-setup-wizard.properties里面加上如下配置。 editor.wysiwyg.portal-web....下载ueditor.jar 放到liferay tomcat 下的Root/web-info/lib/下 下载ueditorhook-hook-6.2.0.1.war 安装即可 重启liferay应用

    liferay经典书籍8本

    以上书籍覆盖了Liferay开发、管理和优化的多个方面,无论你是初学者还是经验丰富的开发者,都能从中获得宝贵的知识和实战经验。通过对这些书籍的学习,你将能够构建、部署和维护高质量的Liferay解决方案,为企业或...

    liferay开发文档集合

    2. **《liferay_4_installation_guide.pdf》** - 提供了详细的Liferay Portal安装和部署步骤,涵盖不同操作系统和服务器环境下的配置,包括JVM参数设定、数据库连接等,对初次接触Liferay的用户非常有帮助。...

Global site tag (gtag.js) - Google Analytics