43 lines
1.3 KiB
Java
43 lines
1.3 KiB
Java
package org.gcube.informationsystem.registry.testsuite.security;
|
|
|
|
import org.gcube.common.core.security.GCUBEClientSecurityManager;
|
|
import org.gcube.common.core.security.GCUBESecurityManager;
|
|
import org.gcube.common.core.security.GCUBESecurityManagerImpl;
|
|
import org.gcube.common.core.security.context.SecurityContextFactory;
|
|
import org.gcube.common.core.utils.logging.GCUBELog;
|
|
|
|
public class Utils
|
|
{
|
|
public static GCUBESecurityManager generateAndConfigureDefaultSecurityManager (String identity, final boolean isSecurityEnabled)
|
|
{
|
|
GCUBELog logger = new GCUBELog(Utils.class);
|
|
|
|
GCUBESecurityManager securityManager = null;
|
|
|
|
if (isSecurityEnabled)
|
|
{
|
|
try {
|
|
securityManager = SecurityContextFactory.getInstance().getSecurityContext().getDefaultSecurityManager();
|
|
logger.debug("Identity = "+identity);
|
|
((GCUBEClientSecurityManager) securityManager).setDefaultIdentityParameter(identity);
|
|
|
|
} catch (Exception e) {
|
|
logger.error("Unable to generate default security manager: trying without security...",e);
|
|
securityManager = new GCUBESecurityManagerImpl() {
|
|
public boolean isSecurityEnabled() {return isSecurityEnabled;}
|
|
};
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
securityManager = new GCUBESecurityManagerImpl() {
|
|
public boolean isSecurityEnabled() {return isSecurityEnabled;}
|
|
};
|
|
}
|
|
|
|
return securityManager;
|
|
}
|
|
|
|
}
|