最近做性能和压力测试的时候想起一个问题,就是是否在同一ip只能登陆一个user。
一般来说,每次打开一个新的ie窗口,应该是建立一个新的进程,就是说产生不同的session(p.s.我的机器是一个ie一个线程)。在liferay中,默认情况下是能根据不同的session同时登陆不同的用户。根据不同的需要,我们可以修改配置文件,在portal-ext.properties中加上这样一个配置
- auth.simultaneous.logins=false
当上述配置的值为false的时候,liferay就不允许用户根据不同的session同时登陆不同的用户,从而实现一个ip只能登陆一个user的操作。也可根据需要定制不同的测试策略。
对应程序:PortalRequestProcessor
java 代码
-
-
- boolean simultaenousLogins = GetterUtil.getBoolean(
- PropsUtil.get(PropsUtil.AUTH_SIMULTANEOUS_LOGINS), true);
-
- if (!simultaenousLogins) {
- Boolean staleSession =
- (Boolean)ses.getAttribute(WebKeys.STALE_SESSION);
-
- if ((user != null) && (staleSession != null) &&
- (staleSession.booleanValue())) {
-
- return _PATH_PORTAL_ERROR;
- }
- }
分享到:
相关推荐
完成上述步骤后,你将拥有一个使用Liferay 5.2.3和CAS 3.0.5实现的SSO系统,用户可以无缝地在不同应用之间切换,而只需登录一次。这个配置对于多应用的企业环境特别有用,可以提高用户体验,同时简化身份验证管理。
- **Portal 页面**:Liferay Portal 的页面由多个 Portlet 组成,用户可以根据需求定制页面布局和内容。 #### 二、Liferay Portal 的使用 本部分主要介绍了 Liferay Portal 的安装、用户管理、内容与布局管理等...
Liferay 提供了多语言支持,允许用户根据需要切换不同的语言环境。这在国际化和全球化项目中非常重要,确保了不同地区用户都能获得良好的用户体验。 综上所述,Liferay 作为一个强大的企业级门户平台,其系统架构...
桌面包括多个portlet,提供了不同的功能和服务。 Liferay Portal 的品质 Liferay Portal 的品质是一个个性化的设置,提供了用户的个性化体验。品质包括portlet 的个性化设置、布局和内容的个性化设置等。 Liferay...
Liferay Portal 门户解决方案 Liferay Portal 是世界领先的开源企业门户解决方案,使用最新的 Java 和 Web 2.0 技术。可以运行在所有主流应用...这些配置文件使得 Liferay Portal 能够满足不同的业务需求和环境。
Liferay的布局系统允许用户自定义页面的结构和外观,通过拖放Portlet到不同的区域来构建个性化的工作空间。同时,内容管理功能支持各种类型的数据,如文本、图片、视频等,满足不同场景的需求。 ##### 2.4 桌面和...
### Liferay Portal 4.0 用户指南核心知识点详解 #### 一、用户管理(User Administration) 在Liferay Portal 4.0中,用户管理是至关重要的功能之一,它为管理员提供了全面控制用户账户的能力。 ##### 概览...
它通常支持单点登录、个性化定制等功能,能够整合多个来源的信息和服务。 ##### 1.2.2 Portlet 容器 Portlet 容器是 Portal 服务器的核心组件之一,负责托管 Portlet 应用程序,处理 Portlet 之间的通信,并实现 ...
Liferay 是一个开源的企业级门户平台,用于构建和管理企业网站、社交网络和工作流程。在 Liferay 中,`portal.properties` 文件是一个至关重要的配置...同时,阅读 Liferay 的官方文档,获取更详细的信息和最佳实践。
Portal Server是门户网站的核心,负责提供个性化服务、单点登录功能,以及整合来自不同来源的信息。它是一个基于Web的系统,能够根据用户的不同权限和偏好,展示定制化的信息集合。Portal Server的职责包括管理用户...
- **Session对象**:管理用户的会话状态,包括登录状态、购物车等信息。 - **Preference对象**:用于存储和检索Portlet的用户偏好设置。 ##### 3. 编写自定义Portlet 开发自定义Portlet的过程通常包括准备开发环境...
这包括但不限于portlet的生命周期管理、portlet间的通信、session共享以及用户界面设计。通过遵循这些原则,开发者可以创建出高效、灵活且适应性强的portlet应用程序,满足用户在门户环境中的多样化需求。
这个标准为portlet开发者提供了一种统一的方式,使得portlet可以在不同的portlet容器(如IBM WebSphere Portal或Liferay Portal)中运行。Portlet的主要目标是将内容、功能和交互性集成到一个统一的Web门户中。 一...
2. **配置**:通过`wicket.properties`文件设置应用属性,如session超时时间、调试模式等。 3. **资源管理**:Wicket 使用`IResourceStreamLocator`和`IResourceStream`接口管理静态资源,如CSS、JavaScript文件。 ...