This represents an interface for retrieving additional information
about the current authenticated session. This interface should
be used when a customized authentication service component is
also used or a JAAS login module is used that invokes
SessionInfo.setName(alternateName)
.
There are 2 ways to implement this interface.
For example, to set the callerprincipal service, set the server level property to com.sybase.jaguar.server.callerprincipalservice=Security/CallerPrincipalService assuming, Security is the name of the Jaguar package that containing a Jaguar component called CallerPrincipalService that implements this interface.
Components implemented for pseudo component access, must be thread safe. Pseudo components cannot be refreshed. Hence, a server refresh, or refresh of the component using the EAServer Manager, will not have any effect on the refresh of the role service. You must restart the EAServer if there is a need to refresh the role service component. For more information on EAServer Pseudo components, please refer to your EAServer documentation.
For performance, the caller principal service component may be implemented as a pseudo C++ CORBA component.
CtsSecurity::CallerPrincipal
as an
additional interface for the authentication component. If this scheme
is adopted, it is not necessary to set the server level caller principal
service property as described above.
At runtime, the server will first check for the server level caller principal service property. If this property is set, the authentication service is not consulted at all. However, if the server level caller principal service property is not set, then the server will default to checking if the authentication service (if any) has implemented this interface.
It is optional to implement this interface.
Returns the original principal name given the
alternate_name
.
An Authentication service can modify the username
associated with an authenticated session by calling the
setName
method.
The getCallerPrincipal
method should perform
the reverse mapping of setName.
string getCallerPrincipal ( in string alternate_name );
This method is internally invoked by the server, when
a bean calls EJBContext.getCallerPrincipal
.
If the authentication service does not implement this
interface, then this method is not invoked, and the
current username is returned.