最近做性能和压力测试的时候想起一个问题,就是是否在同一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允许开发者通过插件、主题和模块来扩展其功能,以满足不同业务需求。 ### 2. 微信开放平台 微信开放平台提供了各种API接口,包括用户授权、支付、消息推送等,让开发者可以将微信的功能融入自己的应用。其中...
同时,通过实现Service钩子,开发者可以拦截服务调用,进行扩展和定制。 6. **工作流定制** Liferay内置了基于JBoss jBPM的工作流引擎,开发者可以创建自定义工作流程,定义审批流程和表单,用于内容审核、任务...
在本文中,我们将深入探讨如何在Liferay 7.0中实现自定义登录实例。Liferay是一款开源的企业级...通过熟练掌握Liferay的Portlet开发,开发者可以充分利用这个平台的灵活性和可扩展性,为用户提供更加个性化的登录体验。
避免了Liferay自身下载PDF和图片时在当前页面打开的问题,同时下载时可以多次点击下载的超链接,不用刷新页面。也算是绕开了一个Liferay大的Bug。 本实例的版本是基于:liferay-portal-6.2.10.1-ee-ga1,可能用的...
完成上述步骤后,你将拥有一个使用Liferay 5.2.3和CAS 3.0.5实现的SSO系统,用户可以无缝地在不同应用之间切换,而只需登录一次。这个配置对于多应用的企业环境特别有用,可以提高用户体验,同时简化身份验证管理。
Liferay Portal Liferay IDE
其中,CAS(Central Authentication Service)是一个广泛应用的开放源码SSO协议,它允许用户通过单一的认证过程访问多个应用系统。 SSO的关键在于共享身份验证信息,使得用户只需一次登录操作即可在多个相互信任的...
4. **权限和角色**:Liferay有强大的权限系统,可以精确控制不同用户组对内容和功能的访问。 5. **国际化和多语言支持**:Liferay支持多种语言,对于跨国企业尤其重要。 6. **服务和API**:Liferay提供大量的服务...
接着,通过控制台启动服务,并在浏览器中访问Liferay的管理界面,进行初步的站点和用户设置。 了解Liferay的工作原理也很关键。Liferay基于Spring框架和MVC模式,使用portlet容器来管理和运行Portlets。用户请求会...
2. **portlet开发**:通过Liferay Ext,开发者可以创建新的portlet,这些portlet可以是独立的应用程序,显示在Liferay门户上,为用户提供特定的功能或者交互界面。 3. **服务层扩展**:Liferay的Service Builder...
在这个项目中,我们将探讨如何使用CAS 4.2.4版本与Liferay 6.2及以上版本的数据库集成,以便在用户登录时通过验证Liferay的用户表来确认用户身份。 Liferay是一款开源的企业级门户平台,提供内容管理、社交网络和...
桌面包括多个portlet,提供了不同的功能和服务。 Liferay Portal 的品质 Liferay Portal 的品质是一个个性化的设置,提供了用户的个性化体验。品质包括portlet 的个性化设置、布局和内容的个性化设置等。 Liferay...
在Liferay中,跨组件通信是一项关键的技术,它允许不同模块之间进行数据交换和功能协作。Liferay作为一个开源的企业级门户平台,提供了多种方式来实现组件间的通信,以支持复杂的应用场景。本实例将深入探讨如何在...
- Liferay 提供了完整的用户管理和权限控制,支持多租户架构,使得多个组织可以在同一平台上独立运作。 - 它的界面设计是基于 Web 服务的,允许通过 Ajax 技术实现动态交互。 2. **portlet 开发**: - Portlet ...
这个名为"Liferay合集.zip"的压缩包包含了多本关于Liferay的重要书籍,如《Liferay in Action》、《Liferay Portal Systems Development》和《Liferay User Interface Development》,以及一些中文文档,这些资源...
通过学习这些教程,开发者不仅可以掌握Liferay 6的基础知识,还能深入了解其插件开发、MVC架构、Struts2、Spring、Hibernate以及LDAP集成等高级技术,从而在Liferay平台上构建出强大且灵活的企业级应用。
- Liferay通过用户-用户组-角色-Portlet的关联方式来实现权限管理,用户通过用户组获得角色,角色决定了用户对Portlet的操作权限。 - 开发者可以通过配置Portlet的权限来控制不同角色的访问,例如Admin、...
在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开发、管理和优化的多个方面,无论你是初学者还是经验丰富的开发者,都能从中获得宝贵的知识和实战经验。通过对这些书籍的学习,你将能够构建、部署和维护高质量的Liferay解决方案,为企业或...
2. **《liferay_4_installation_guide.pdf》** - 提供了详细的Liferay Portal安装和部署步骤,涵盖不同操作系统和服务器环境下的配置,包括JVM参数设定、数据库连接等,对初次接触Liferay的用户非常有帮助。...