`
devilbaby
  • 浏览: 68526 次
  • 性别: 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下的么?谢谢。

相关推荐

    Liferay5.2.3和CAS配置成SSO

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

    liferay

    - **Portal 页面**:Liferay Portal 的页面由多个 Portlet 组成,用户可以根据需求定制页面布局和内容。 #### 二、Liferay Portal 的使用 本部分主要介绍了 Liferay Portal 的安装、用户管理、内容与布局管理等...

    Liferay技术文档

    Liferay 提供了多语言支持,允许用户根据需要切换不同的语言环境。这在国际化和全球化项目中非常重要,确保了不同地区用户都能获得良好的用户体验。 综上所述,Liferay 作为一个强大的企业级门户平台,其系统架构...

    liferay-portal详解

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

    Liferay_Portal_门户解决方案

    Liferay Portal 门户解决方案 Liferay Portal 是世界领先的开源企业门户解决方案,使用最新的 Java 和 Web 2.0 技术。可以运行在所有主流应用...这些配置文件使得 Liferay Portal 能够满足不同的业务需求和环境。

    Liferay Portal 二次开发指南

    Liferay的布局系统允许用户自定义页面的结构和外观,通过拖放Portlet到不同的区域来构建个性化的工作空间。同时,内容管理功能支持各种类型的数据,如文本、图片、视频等,满足不同场景的需求。 ##### 2.4 桌面和...

    liferay开发指南6.0

    - **Session 对象**:用于管理用户的会话状态。 - **Preference 对象**:用于存储和检索用户的偏好设置。 #### 开发配置 - **下载 Liferay 6.0.5**:获取最新版本的Liferay安装包。 - **开发工具**:推荐使用...

    liferay 4.0 userguide.pdf

    ### Liferay Portal 4.0 用户指南核心知识点详解 #### 一、用户管理(User Administration) 在Liferay Portal 4.0中,用户管理是至关重要的功能之一,它为管理员提供了全面控制用户账户的能力。 ##### 概览...

    LiferayPortal二次开发指南破解版.pdf

    它通常支持单点登录、个性化定制等功能,能够整合多个来源的信息和服务。 ##### 1.2.2 Portlet 容器 Portlet 容器是 Portal 服务器的核心组件之一,负责托管 Portlet 应用程序,处理 Portlet 之间的通信,并实现 ...

    Liferay 6.0.5 portal.properties 配置文件详解

    Liferay 是一个开源的企业级门户平台,用于构建和管理企业网站、社交网络和工作流程。在 Liferay 中,`portal.properties` 文件是一个至关重要的配置...同时,阅读 Liferay 的官方文档,获取更详细的信息和最佳实践。

    portlet规范介绍

    Portal Server是门户网站的核心,负责提供个性化服务、单点登录功能,以及整合来自不同来源的信息。它是一个基于Web的系统,能够根据用户的不同权限和偏好,展示定制化的信息集合。Portal Server的职责包括管理用户...

    LiferayPortal

    - **Session对象**:管理用户的会话状态,包括登录状态、购物车等信息。 - **Preference对象**:用于存储和检索Portlet的用户偏好设置。 ##### 3. 编写自定义Portlet 开发自定义Portlet的过程通常包括准备开发环境...

    portlet开发高层设计

    这包括但不限于portlet的生命周期管理、portlet间的通信、session共享以及用户界面设计。通过遵循这些原则,开发者可以创建出高效、灵活且适应性强的portlet应用程序,满足用户在门户环境中的多样化需求。

    JSR168_Portlet开发入门

    这个标准为portlet开发者提供了一种统一的方式,使得portlet可以在不同的portlet容器(如IBM WebSphere Portal或Liferay Portal)中运行。Portlet的主要目标是将内容、功能和交互性集成到一个统一的Web门户中。 一...

    wicket指南

    2. **配置**:通过`wicket.properties`文件设置应用属性,如session超时时间、调试模式等。 3. **资源管理**:Wicket 使用`IResourceStreamLocator`和`IResourceStream`接口管理静态资源,如CSS、JavaScript文件。 ...

Global site tag (gtag.js) - Google Analytics