bea ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > Tuxedo > Tuxedo CORBA University サンプル・アプリケーション > Security サンプル・アプリケーション |
Tuxedo CORBA University サンプル・アプリケーション
|
Security サンプル・アプリケーション
ここでは、以下の内容について説明します。
トラブルシューティング情報については、¥security ディレクトリにある Readme.txt を参照してください。また、Security サンプル・アプリケーションの使用方法に関する最新の情報も参照してください。CORBA アプリケーションでのセキュリティのインプリメントに関する詳細については、『BEA Tuxedo CORBA アプリケーションのセキュリティ機能』を参照してください。
Security サンプル・アプリケーションのしくみ
Security サンプル・アプリケーションでは、アプリケーション・レベルのセキュリティを CORBA アプリケーションに追加することにより、Basic サンプル・アプリケーションを拡張します。アプリケーション・レベルのセキュリティでは、学生ごとに ID とパスワードを付与する必要があります。そのため、Security サンプル・アプリケーションには Student という概念が追加されます。
以下の機能が Basic サンプル・アプリケーションに追加されます。
図4-1 では、Security サンプル・アプリケーションのしくみを示しています。
図 4-1 Security サンプル・アプリケーション
Security サンプル・アプリケーションの開発プロセス
ここでは、CORBA クライアント・アプリケーションとサーバ・アプリケーションにセキュリティを追加する際に必要な開発プロセスについて説明します。以下の手順は、Basic サンプル・アプリケーション で概説した開発手順の追加手順です。
注記 この節に記載されている手順はすでに完了しており、Security サンプル・アプリケーションに組み込まれています。
OMG IDL
開発プロセスでは、Object Management Group (OMG) インターフェイス定義言語 (IDL) で StudentDetails 構造体および get_student_details() オペレーションを定義します。
クライアント・アプリケーション
開発プロセスでは、クライアント・アプリケーションに次のコードを追加します。
Security サンプル・アプリケーションの場合、上記のコードはすでに追加されています。CORBA クライアント・アプリケーションへのセキュリティの追加については、『BEA Tuxedo CORBA アプリケーションのセキュリティ機能』を参照してください。
サーバ・アプリケーション
開発プロセスでは、get_student_details() オペレーションのメソッド・インプリメンテーションを記述します。メソッド・インプリメンテーションの記述方法については、『BEA Tuxedo CORBA サーバ・アプリケーションの開発方法』を参照してください。
UBBCONFIG ファイル
BEA Tuxedo ソフトウェアでは、システム管理者がコンフィギュレーションのセキュリティ・レベルを定義します。BEA Tuxedo ドメインのセキュリティを定義する際は、UBBCONFIG ファイルの SECURITY パラメータの RESOURSES セクションを目的のセキュリティ・レベルに設定します。Security サンプル・アプリケーションの場合、SECURITY パラメータをアプリケーション・レベルのセキュリティの APP_PW に設定します。BEA Tuxedo ドメインへのセキュリティの追加については、『BEA Tuxedo アプリケーションの設定』および『BEA Tuxedo CORBA アプリケーションのセキュリティ機能』を参照してください。
ICF ファイル
インプリメンテーション・コンフィギュレーション・ファイル (ICF) は変更不要です。
Security サンプル・アプリケーションのビルド
Security サンプル・アプリケーションをビルドするには、次の手順に従います。
以降の節では、上記の各手順について説明します。
注記 Security サンプル・アプリケーションをビルドまたは実行する前に、環境設定の手順を実行しておく必要があります。
Security サンプル・アプリケーションのファイルを作業ディレクトリにコピーする
Security サンプル・アプリケーションの各ファイルは、次のディレクトリにあります。
Windows 2000
drive:¥TUXDIR¥samples¥corba¥university¥security
UNIX
/usr/TUXDIR/samples/corba/university/security
また、utils ディレクトリも作業ディレクトリにコピーする必要があります。utils ディレクトリには、ログ、トレース、および University データベースへのアクセスを設定するファイルが格納されています。
表 4-1 に、Security サンプル・アプリケーションの作成に使用するファイルの一覧を示します。
Security サンプル・アプリケーションのファイル保護の属性を変更する
BEA Tuxedo ソフトウェアのインストール時には、サンプル・アプリケーションは読み取り専用に設定されています。Security サンプル・アプリケーションのファイルを編集またはビルドするには、次のように作業ディレクトリにコピーしたファイル保護の属性を変更する必要があります。
Windows 2000
prompt>attrib -r drive:¥workdirectory¥*.*
UNIX
prompt>chmod u+rw /workdirectory/*.*
環境変数を設定する
次のコマンドを使用して、Security サンプル・アプリケーションのクライアント・アプリケーションとサーバ・アプリケーションのビルドに使用する環境変数を設定します。
Windows 2000
prompt>setenvs
UNIX
prompt>/bin/ksh
prompt>. ./setenvs.sh
University データベースを初期化する
次のコマンドを使用して、Security サンプル・アプリケーションで使用する University データベースを初期化します。
Windows 2000
prompt>nmake -f makefiles.nt initdb
UNIX
prompt>make -f makefiles.mk initdb
UBBCONFIG ファイルをロードする
次のコマンドを使用して、UBBCONFIG ファイルをロードします。
Windows 2000
prompt>tmloadcf -y ubb_s.nt
UNIX
prompt>tmloadcf -y ubb_s.mk
UBBCONFIG ファイルの作成プロセスでは、アプリケーション・パスワードの入力が求められます。このパスワードは、クライアント・アプリケーションへのログオンに使用されます。パスワードを入力して Enter キーを押します。その際、パスワードを再入力してパスワードの確認を求めるメッセージが表示されます。
Security サンプル・アプリケーションのコンパイル
開発プロセスでは、buildobjclient および buildobjserver コマンドを使用して、クライアント・アプリケーションとサーバ・アプリケーションをビルドします。ただし、Security サンプル・アプリケーションの場合は、この手順は不要です。
Security サンプル・アプリケーションのディレクトリには、makefile が格納されています。この makefile により、クライアントとサーバ・サンプル・アプリケーションがビルドされます。
Security サンプル・アプリケーションの CORBA C++ クライアント・アプリケーションとサーバ・アプリケーションをビルドするには、次のコマンドを使用します。
Windows 2000
prompt>nmake -f makefiles.nt
UNIX
prompt>make -f makefiles.mk
CORBA Java クライアント・アプリケーションをビルドするには、次のコマンドを使用します。
Windows 2000
prompt>nmake -f makefiles.nt javaclient
UNIX
prompt>make -f makefiles.mk javaclient
ActiveX クライアント・アプリケーションの起動については、ActiveX クライアント・アプリケーションの起動を参照してください。
buildobjclient および buildobjserver コマンドの詳細については、『BEA Tuxedo コマンド・リファレンス』を参照してください。
Security サンプル・アプリケーションの実行
Security サンプル・アプリケーションを実行するには、次の手順に従います。
上記の手順については、以降の節を参照してください。
University サーバ・アプリケーションの起動
Security サンプル・アプリケーションでシステムおよびサンプル・アプリケーションのサーバ・アプリケーションを起動するには、次のコマンドを入力します。
prompt>tmboot -y
このコマンドを入力すると、次のサーバ・プロセスが開始されます。
BEA Tuxedo システムの EventBroker。
NameManager サービスや FactoryFinder サービスなどのトランザクション管理サービス。
インターフェイス・リポジトリ・サーバ・プロセス。これは、ActiveX クライアント・アプリケーションでのみ使用されます。
University サーバ・プロセス。
IIOP リスナ/ハンドラ・プロセス。
ほかのサンプル・アプリケーションを使用するには、次のコマンドを入力して、システムおよびサンプル・アプリケーションのサーバ・プロセスを停止します。
prompt>tmshutdown
CORBA C++ クライアント・アプリケーションの起動
Security サンプル・アプリケーションの CORBA C++ クライアント・アプリケーションを起動するには、次の手順に従います。
CORBA Java クライアント・アプリケーションの起動
Security サンプル・アプリケーションの CORBA Java クライアント・アプリケーションを起動するには、以下の手順に従います。
注記 Microsoft Windows 2000 システムの場合、ノード名はすべて大文字にする必要があります。たとえば、UBBCONFIG ファイルおよび UnivSApplet.html ファイルでノードを SERVER に指定した場合、ブラウザは http://SERVER/UnivSApplet.html に設定します。
ActiveX クライアント・アプリケーションの起動
注記 University サンプル・アプリケーションでは、インターフェイス・リポジトリに CORBA インターフェイスの OMG IDL をロードする作業は makefile によって自動化されています。
ActiveX クライアント・アプリケーションを起動するには、Application Builder を使用して CORBA インターフェイスの ActiveX バインディングを作成する必要があります。
CORBA インターフェイスの ActiveX バインディングを作成するには、次の手順に従います。
ActiveX クライアント・アプリケーションを実行するには、以下の手順に従います。
Security サンプル・アプリケーションのクライアント・アプリケーションの使用方法
以降の節では、Security サンプル・アプリケーションのクライアント・アプリケーションの使用方法について簡単に説明します。
CORBA C++ クライアント・アプリケーション
Security サンプル・アプリケーションの CORBA C++ クライアント・アプリケーションには、次の追加オプションがあります。
<L> List your registered courses
このオプションを使用すると、CORBA C++ クライアント・アプリケーションへのログオン用の学生 ID で登録したコースが一覧表示されます。
CORBA Java クライアント・アプリケーション
Security サンプル・アプリケーションでは、CORBA Java クライアント・アプリケーションの追加機能はありません。
ActiveX クライアント・アプリケーション
Security サンプル・アプリケーションでは、ActiveX クライアント・アプリケーションの追加機能はありません。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |