org.globus.ogsa.impl.security.authentication.service
Class AuthenticationServiceImpl

java.lang.Object
  extended byorg.globus.ogsa.impl.core.service.ServicePropertiesImpl
      extended byorg.globus.ogsa.impl.ogsi.GridServiceImpl
          extended byorg.globus.ogsa.impl.security.authentication.service.AuthenticationServiceImpl
All Implemented Interfaces:
AuthenticationServiceConstants, GridService, GridServiceBase, GridServiceCallback, java.rmi.Remote, SecureContextEstablishmentPortType, ServiceDataValueCallback, ServiceProperties

public class AuthenticationServiceImpl
extends GridServiceImpl
implements SecureContextEstablishmentPortType, AuthenticationServiceConstants

This is used by the services to establish a security context. This class must be thread-safe. And must assume stateless for contexts because can have multiple active contexts.


Field Summary
 
Fields inherited from class org.globus.ogsa.impl.ogsi.GridServiceImpl
queryEngine, serviceData
 
Fields inherited from interface org.globus.ogsa.impl.security.authentication.service.AuthenticationServiceConstants
AUTH_SERVICE, AUTH_SERVICE_PATH, TARGET_SERVICE
 
Fields inherited from interface org.globus.ogsa.ServiceProperties
ACTIVATE_ON_STARTUP, ACTIVATION, BASE_CLASS_NAME, BOOTSTRAP, CONFIG_PATH, CONTAINS_REFERENCE, CREATION_EXTENSIBILITY, CREATION_EXTENSIBILITY_OUTPUT, CUSTOM_EXTENSIBILITY_DESERIALIZER, CUSTOM_EXTENSIBILITY_SERIALIZER, CUSTOM_MAPPING_REGISTERED, DEACTIVATED_PERSISTENT, DEACTIVATED_STATE, DEACTIVATED_TRANSIENT, DEACTIVATION, DESTROY_LISTENER, DESTRUCTION_SKELETON, DISABLE_FACTORY_REGISTRY, ENDPOINT, ENTRY_INSTANCE_CREATION, FACTORY, FACTORY_CALLBACK, FACTORY_HANDLE, FACTORY_PROVIDER, FACTORY_REGISTRY, GSR_DESCRIPTION, HANDLE, HANDLE_PORT, HANDLE_PROTOCOL, INSTANCE_CLASS, INSTANCE_DEACTIVATION, INSTANCE_GSR_DESCRIPTION, INSTANCE_LIFECYCLE, INSTANCE_PORT_TYPE, INSTANCE_PORT_TYPE_NS, INSTANCE_PREFIX, INSTANCE_REGISTRY, INSTANCE_SCHEMA_PATH, INSTANCE_WSDL, INTERFACE_CLASS_NAME, INVOCATION_ID, LAZY_CREATION, LIFECYCLE, LIFECYCLE_MONITOR, LIFECYCLE_MONITOR_CLASS, NAME, NOTIFICATION_ENGINE, NOTIFICATION_FACTORY, NOTIFICATION_SOURCE, OPERATION_PROVIDERS, PERSISTENT, PERSISTENT_PROPERTIES, PORT, PORT_TYPE, PORT_TYPE_NS, PRIMARY_KEY, PROTOCOL, QUERY_ENGINE, REDIRECT_RESOLVER, REGISTRY, RESOLVER_CACHE, ROUTER_HEADER, ROUTER_VIA, SCHEMA_LOCATION, SCHEMA_PATH, SERVICE_ACTIVATOR, SERVICE_DATA, SERVICE_DEPLOYMENT, SERVICE_GROUP_ENTRY, SERVICE_GROUP_PROVIDER, SERVICE_LOADER, SERVICE_NODE, SERVICE_PATH, SINK_ID, STARTUP_STATE, SWEEP_SERVICE_DATA, TIMEOUT, TIMESTAMP, TRANSIENT, TYPE, USER, WEBSTART_PANEL_NAME, WEBSTART_URL, WSDL
 
Constructor Summary
AuthenticationServiceImpl()
           
 
Method Summary
 ContextTokenOutType continueTokenExchange(ContextTokenType token)
          Must be stateless.
protected  ContextManager getContextManager(ServiceProperties props)
           
protected  org.ietf.jgss.GSSCredential getCredential(ServiceProperties props)
           
protected  org.globus.gsi.proxy.ProxyPolicyHandler getGrimProxyPolicyHandler(ServiceProperties props)
           
protected  org.ietf.jgss.GSSManager getGSSManager(java.lang.String mechanismType)
           
protected  ServiceProperties getTargetService(boolean activate)
           
 ContextTokenOutType initTokenExchange(InitContextTokenType token)
           
 
Methods inherited from class org.globus.ogsa.impl.ogsi.GridServiceImpl
activate, addOperationProvider, deactivate, destroy, findServiceData, getInstanceProperty, getOperationProvider, getQueryEngine, getServiceDataSet, getServiceDataValues, getServiceInterface, getTerminationTime, populateInstanceProperties, postCreate, preCreate, preDestroy, removeOperationProvider, requestTerminationAfter, requestTerminationBefore, setDefaultTermination, setQueryEngine, setServiceData, setServiceDataSet
 
Methods inherited from class org.globus.ogsa.impl.core.service.ServicePropertiesImpl
flush, flush, getPersistentProperty, getProperty, keySet, setPersistentProperty, setProperty, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.globus.ogsa.ServiceProperties
flush, getPersistentProperty, getProperty, setPersistentProperty, setProperty
 

Constructor Detail

AuthenticationServiceImpl

public AuthenticationServiceImpl()
Method Detail

getGSSManager

protected org.ietf.jgss.GSSManager getGSSManager(java.lang.String mechanismType)
                                          throws MechanismTypeNotSupportedFault
Throws:
MechanismTypeNotSupportedFault

getTargetService

protected ServiceProperties getTargetService(boolean activate)
                                      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

getCredential

protected org.ietf.jgss.GSSCredential getCredential(ServiceProperties props)
                                             throws SecurityException
Throws:
SecurityException

getGrimProxyPolicyHandler

protected org.globus.gsi.proxy.ProxyPolicyHandler getGrimProxyPolicyHandler(ServiceProperties props)

getContextManager

protected ContextManager getContextManager(ServiceProperties props)

initTokenExchange

public ContextTokenOutType initTokenExchange(InitContextTokenType token)
                                      throws java.rmi.RemoteException,
                                             MechanismTypeNotSupportedFault
Specified by:
initTokenExchange in interface SecureContextEstablishmentPortType
Throws:
java.rmi.RemoteException
MechanismTypeNotSupportedFault

continueTokenExchange

public ContextTokenOutType continueTokenExchange(ContextTokenType token)
                                          throws java.rmi.RemoteException,
                                                 InvalidContextIdFault
Must be stateless.

Specified by:
continueTokenExchange in interface SecureContextEstablishmentPortType
Throws:
java.rmi.RemoteException
InvalidContextIdFault


Copyright ? 1999 University of Chicago and The University of Southern California. All Rights Reserved.