From 5402bf37e80496b66ad92be54145b864e96febe5 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Wed, 21 Jan 2015 12:24:58 +0000
Subject: [PATCH] SSDM-1340 : Disable Login via a nologin file

SVN: 33294
---
 .../cisd/openbis/generic/server/AbstractServer.java        | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/AbstractServer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/AbstractServer.java
index 0886c6c3c7e..7b051c2ca75 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/AbstractServer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/AbstractServer.java
@@ -45,6 +45,7 @@ import ch.systemsx.cisd.common.mail.MailClient;
 import ch.systemsx.cisd.common.mail.MailClientParameters;
 import ch.systemsx.cisd.common.spring.ExposablePropertyPlaceholderConfigurer;
 import ch.systemsx.cisd.openbis.common.spring.AbstractServiceWithLogger;
+import ch.systemsx.cisd.openbis.generic.server.authorization.AuthorizationBean;
 import ch.systemsx.cisd.openbis.generic.server.authorization.AuthorizationServiceUtils;
 import ch.systemsx.cisd.openbis.generic.server.authorization.annotation.ReturnValueFilter;
 import ch.systemsx.cisd.openbis.generic.server.authorization.annotation.RolesAllowed;
@@ -465,7 +466,11 @@ public abstract class AbstractServer<T> extends AbstractServiceWithLogger<T> imp
     @Override
     public final SessionContextDTO tryAuthenticate(final String user, final String password)
     {
-        return tryToAuthenticate(sessionManager.tryToOpenSession(user, password));
+        if(AuthorizationBean.getInstance().isASDisabled()) {
+            return null;
+        } else {
+            return tryToAuthenticate(sessionManager.tryToOpenSession(user, password));
+        }
     }
 
     @Override
-- 
GitLab