org.gcube.security.soa3.connector.integration.server
Class GCUBEServiceSecurityConfigurationManager

java.lang.Object
  extended by org.gcube.security.soa3.connector.integration.server.GCUBEServiceSecurityConfigurationManager
All Implemented Interfaces:
org.gcube.common.core.security.GCUBESecurityManager, org.gcube.common.core.security.GCUBEServiceSecurityManager
Direct Known Subclasses:
SOA3IntegrationServiceCredentialInserter

public abstract class GCUBEServiceSecurityConfigurationManager
extends Object
implements org.gcube.common.core.security.GCUBEServiceSecurityManager

Abstract class that contains the base methods of a standard security manager.

Author:
Ciro Formisano

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.gcube.common.core.security.GCUBEServiceSecurityManager
org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeConsumer, org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeEvent, org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeTopic
 
Nested classes/interfaces inherited from interface org.gcube.common.core.security.GCUBESecurityManager
org.gcube.common.core.security.GCUBESecurityManager.AuthMethod, org.gcube.common.core.security.GCUBESecurityManager.AuthMode, org.gcube.common.core.security.GCUBESecurityManager.DelegationMode
 
Field Summary
protected  org.gcube.common.core.security.GCUBESecurityManager.AuthMethod authMethod
          Authentication method
protected  org.gcube.common.core.contexts.GCUBEServiceContext context
          Service context.
protected  org.gcube.common.core.utils.logging.GCUBELog logger
          Object logger.
protected  org.gcube.common.core.utils.events.GCUBEProducer<org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeTopic,Object> producer
          Inner producer of lifetime events.
protected  boolean propagateCallerCredentials
          Use Caller credentials by default
protected  org.gcube.common.core.security.SecurityCredentials serviceCredentials
          Inner security credentials
 
Constructor Summary
GCUBEServiceSecurityConfigurationManager()
           
 
Method Summary
 org.gcube.common.core.security.GCUBEAuthzPolicy getPolicy()
          
 org.gcube.common.core.security.SecurityCredentials getServiceCredentials()
          
 void initialise(org.gcube.common.core.contexts.GCUBEServiceContext ctxt)
          
 void propagateCallerCredentials(boolean propagateCallerCredentials)
          
 void setAuthMethod(org.gcube.common.core.security.GCUBESecurityManager.AuthMethod m)
          
 void subscribe(org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeConsumer c, org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeTopic... topics)
          
 void unsubscribe(org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeConsumer c, org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeTopic... topics)
          
 void useCredentials(GSSCredential credentials)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.gcube.common.core.security.GCUBEServiceSecurityManager
getCallerCredentials, needServiceCredentials
 
Methods inherited from interface org.gcube.common.core.security.GCUBESecurityManager
getCredentials, isSecurityEnabled, setSecurity, useCredentials, useCredentials
 

Field Detail

logger

protected org.gcube.common.core.utils.logging.GCUBELog logger
Object logger.


context

protected org.gcube.common.core.contexts.GCUBEServiceContext context
Service context.


producer

protected org.gcube.common.core.utils.events.GCUBEProducer<org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeTopic,Object> producer
Inner producer of lifetime events.


serviceCredentials

protected org.gcube.common.core.security.SecurityCredentials serviceCredentials
Inner security credentials


authMethod

protected org.gcube.common.core.security.GCUBESecurityManager.AuthMethod authMethod
Authentication method


propagateCallerCredentials

protected boolean propagateCallerCredentials
Use Caller credentials by default

Constructor Detail

GCUBEServiceSecurityConfigurationManager

public GCUBEServiceSecurityConfigurationManager()
Method Detail

initialise

public void initialise(org.gcube.common.core.contexts.GCUBEServiceContext ctxt)
                throws Exception

Specified by:
initialise in interface org.gcube.common.core.security.GCUBEServiceSecurityManager
Throws:
Exception

subscribe

public void subscribe(org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeConsumer c,
                      org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeTopic... topics)

Specified by:
subscribe in interface org.gcube.common.core.security.GCUBEServiceSecurityManager

unsubscribe

public void unsubscribe(org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeConsumer c,
                        org.gcube.common.core.security.GCUBEServiceSecurityManager.LifetimeTopic... topics)

Specified by:
unsubscribe in interface org.gcube.common.core.security.GCUBEServiceSecurityManager

getServiceCredentials

public org.gcube.common.core.security.SecurityCredentials getServiceCredentials()
                                                                         throws Exception

Specified by:
getServiceCredentials in interface org.gcube.common.core.security.GCUBEServiceSecurityManager
Throws:
Exception

getPolicy

public org.gcube.common.core.security.GCUBEAuthzPolicy getPolicy()

Specified by:
getPolicy in interface org.gcube.common.core.security.GCUBEServiceSecurityManager

setAuthMethod

public void setAuthMethod(org.gcube.common.core.security.GCUBESecurityManager.AuthMethod m)

Specified by:
setAuthMethod in interface org.gcube.common.core.security.GCUBESecurityManager

propagateCallerCredentials

public void propagateCallerCredentials(boolean propagateCallerCredentials)

Specified by:
propagateCallerCredentials in interface org.gcube.common.core.security.GCUBEServiceSecurityManager

useCredentials

public void useCredentials(GSSCredential credentials)
                    throws Exception
Specified by:
useCredentials in interface org.gcube.common.core.security.GCUBESecurityManager
Throws:
Exception


Copyright © 2013. All Rights Reserved.