|
Portal门户 -
Liferay相关
|
|
Tuesday, 17 June 2008 03:13 |
|
最近做性能和压力测试的时候想起一个问题,就是是否在同一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;
- }
- }
|