org.jacorb.security.sas
Class SASTargetInterceptor

java.lang.Object
  extended by org.omg.CORBA.LocalObject
      extended by org.jacorb.security.sas.SASTargetInterceptor
All Implemented Interfaces:
java.io.Serializable, org.apache.avalon.framework.configuration.Configurable, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.InterceptorOperations, org.omg.PortableInterceptor.ServerRequestInterceptor, org.omg.PortableInterceptor.ServerRequestInterceptorOperations

public class SASTargetInterceptor
extends org.omg.CORBA.LocalObject
implements org.omg.PortableInterceptor.ServerRequestInterceptor, org.apache.avalon.framework.configuration.Configurable

This is the SAS Target Security Service (TSS) Interceptor

Version:
$Id: SASTargetInterceptor.java,v 1.27 2005/06/01 11:22:29 andre.spiegel Exp $
Author:
David Robison
See Also:
Serialized Form

Field Summary
protected  int clientUserNameSlotID
           
protected  org.omg.IOP.Codec codec
           
protected  ORB orb
           
protected  ISASContext sasContext
           
protected  int sasContextsCubby
           
protected  int sasReplySlotID
           
protected  boolean useSsl
           
 
Constructor Summary
SASTargetInterceptor(org.omg.PortableInterceptor.ORBInitInfo info)
           
 
Method Summary
 void cacheSASContext(GIOPConnection connection, long client_context_id, byte[] client_authentication_token, java.lang.String principalName)
           
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
           
 void destroy()
           
 byte[] getSASContext(GIOPConnection connection, long client_context_id)
           
 java.lang.String getSASContextPrincipalName(GIOPConnection connection, long client_context_id)
           
protected  org.omg.CORBA.Any makeCompleteEstablishContext(org.omg.PortableInterceptor.ServerRequestInfo ri, long client_context_id, SASPolicyValues sasValues)
           
protected  org.omg.CORBA.Any makeContextError(org.omg.PortableInterceptor.ServerRequestInfo ri, long client_context_id, int major_status, int minor_status, byte[] error_token)
           
 java.lang.String name()
           
 void purgeSASContext(GIOPConnection connection, long client_context_id)
           
 void receive_request_service_contexts(org.omg.PortableInterceptor.ServerRequestInfo ri)
           
 void receive_request(org.omg.PortableInterceptor.ServerRequestInfo ri)
           
 void send_exception(org.omg.PortableInterceptor.ServerRequestInfo ri)
           
 void send_other(org.omg.PortableInterceptor.ServerRequestInfo ri)
           
 void send_reply(org.omg.PortableInterceptor.ServerRequestInfo ri)
           
 
Methods inherited from class org.omg.CORBA.LocalObject
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_policy_override, validate_connection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.omg.CORBA.Object
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

Field Detail

orb

protected ORB orb

codec

protected org.omg.IOP.Codec codec

sasReplySlotID

protected int sasReplySlotID

clientUserNameSlotID

protected int clientUserNameSlotID

sasContextsCubby

protected int sasContextsCubby

useSsl

protected boolean useSsl

sasContext

protected ISASContext sasContext
Constructor Detail

SASTargetInterceptor

public SASTargetInterceptor(org.omg.PortableInterceptor.ORBInitInfo info)
                     throws org.omg.IOP.CodecFactoryPackage.UnknownEncoding,
                            org.apache.avalon.framework.configuration.ConfigurationException
Throws:
org.omg.IOP.CodecFactoryPackage.UnknownEncoding
org.apache.avalon.framework.configuration.ConfigurationException
Method Detail

configure

public void configure(org.apache.avalon.framework.configuration.Configuration configuration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Throws:
org.apache.avalon.framework.configuration.ConfigurationException

name

public java.lang.String name()
Specified by:
name in interface org.omg.PortableInterceptor.InterceptorOperations

destroy

public void destroy()
Specified by:
destroy in interface org.omg.PortableInterceptor.InterceptorOperations

receive_request_service_contexts

public void receive_request_service_contexts(org.omg.PortableInterceptor.ServerRequestInfo ri)
                                      throws org.omg.PortableInterceptor.ForwardRequest
Specified by:
receive_request_service_contexts in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations
Throws:
org.omg.PortableInterceptor.ForwardRequest

receive_request

public void receive_request(org.omg.PortableInterceptor.ServerRequestInfo ri)
                     throws org.omg.PortableInterceptor.ForwardRequest
Specified by:
receive_request in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations
Throws:
org.omg.PortableInterceptor.ForwardRequest

send_reply

public void send_reply(org.omg.PortableInterceptor.ServerRequestInfo ri)
Specified by:
send_reply in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations

send_exception

public void send_exception(org.omg.PortableInterceptor.ServerRequestInfo ri)
                    throws org.omg.PortableInterceptor.ForwardRequest
Specified by:
send_exception in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations
Throws:
org.omg.PortableInterceptor.ForwardRequest

send_other

public void send_other(org.omg.PortableInterceptor.ServerRequestInfo ri)
                throws org.omg.PortableInterceptor.ForwardRequest
Specified by:
send_other in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations
Throws:
org.omg.PortableInterceptor.ForwardRequest

makeCompleteEstablishContext

protected org.omg.CORBA.Any makeCompleteEstablishContext(org.omg.PortableInterceptor.ServerRequestInfo ri,
                                                         long client_context_id,
                                                         SASPolicyValues sasValues)

makeContextError

protected org.omg.CORBA.Any makeContextError(org.omg.PortableInterceptor.ServerRequestInfo ri,
                                             long client_context_id,
                                             int major_status,
                                             int minor_status,
                                             byte[] error_token)

cacheSASContext

public void cacheSASContext(GIOPConnection connection,
                            long client_context_id,
                            byte[] client_authentication_token,
                            java.lang.String principalName)

purgeSASContext

public void purgeSASContext(GIOPConnection connection,
                            long client_context_id)

getSASContext

public byte[] getSASContext(GIOPConnection connection,
                            long client_context_id)

getSASContextPrincipalName

public java.lang.String getSASContextPrincipalName(GIOPConnection connection,
                                                   long client_context_id)