4.6.7 INSを使用したPrincipalAuthenticatorオブジェクト参照の取得

次のコード・スニペットは、クライアント・アプリケーションがINSを使用してPrincipalAuthenticatorオブジェクトへのオブジェクト参照を取得する方法の例を示しています。完全なサンプル・コードについては、University Sampleのクライアント・アプリケーションを参照してください。

// utility to log on to the security system
static SecurityLevel2::PrincipalAuthenticator_ptr logon(
CORBA::ORB_ptr orb,
const char* program_name,
UniversityW::StudentId stu_id
)
{
// Get a Principal Authenticator directly from the ORB:
CORBA::Object_var v_pa_obj =
orb->resolve_initial_references("PrincipalAuthenticator");
// Narrow the Principal Authenticator :
SecurityLevel2::PrincipalAuthenticator_var v_pa =
SecurityLevel2::PrincipalAuthenticator::_narrow(
v_pa_obj.in());