Tuxedo CORBA University サンプル アプリケーション

     前  次    新しいウィンドウで目次を開く     
ここから内容の開始

Security サンプル アプリケーション

ここでは、以下の内容について説明します。

注意 : Oracle Tuxedo CORBA Java クライアントと Oracle Tuxedo CORBA Java クライアント ORB は Tuxedo 8.1 で非推奨になり、サポートされなくなりました。Oracle Tuxedo CORBA Java クライアントおよび Oracle Tuxedo CORBA Java クライアント ORB のテキスト参照、関連するコード サンプルはすべてサードパーティの Java ORB ライブラリの実装/実行の簡易化とプログラマによる参照だけに使用する必要があります。
注意 : サード パーティの CORBA Java ORB のテクニカル サポートは、各ベンダによって提供されます。Oracle Tuxedo では、サード パーティの CORBA Java ORB に関する技術的なサポートやマニュアルは提供していません。

CORBA アプリケーションでのセキュリティの実装の詳細については、『Tuxedo CORBA アプリケーションのセキュリティ機能』を参照してください。

 


Security サンプル アプリケーションのしくみ

Security サンプル アプリケーションでは、アプリケーション レベルのセキュリティを CORBA アプリケーションに追加することにより、Basic サンプル アプリケーションを拡張します。アプリケーション レベルのセキュリティでは、学生ごとに ID とパスワードを付与する必要があります。そのため、Security サンプル アプリケーションには Student という概念が追加されます。

以下の機能が Basic サンプル アプリケーションに追加されます。

図 4-1 に、Security サンプル アプリケーションのしくみを示します。

図 4-1 Security サンプル アプリケーション

Security サンプル アプリケーション

 


Security サンプル アプリケーションの開発プロセス

ここでは、CORBA クライアント アプリケーションとサーバ アプリケーションにセキュリティを追加する際に必要な開発プロセスについて説明します。以下の手順は、「Basic サンプル アプリケーション」で概説した開発手順の追加手順です。

注意 : この節に記載されている手順は既に完了しており、Security サンプル アプリケーションに組み込まれています。

OMG IDL

開発プロセスでは、Object Management Group (OMG) インタフェース定義言語 (IDL) で StudentDetails 構造体および get_student_details() オペレーションを定義します。

クライアント アプリケーション

開発プロセスでは、クライアント アプリケーションに次のコードを追加します。

Security サンプル アプリケーションの場合、上記のコードはすでに追加されています。CORBA クライアント アプリケーションへのセキュリティの追加については、『Tuxedo CORBA アプリケーションのセキュリティ機能』を参照してください。

サーバ アプリケーション

開発プロセスでは、get_student_details() オペレーションのメソッド実装を記述します。メソッド実装の記述方法については、『Tuxedo CORBA サーバ アプリケーションの開発方法』を参照してください。

UBBCONFIG ファイル

Oracle Tuxedo ソフトウェアでは、システム管理者がコンフィグレーションのセキュリティ レベルを定義します。Oracle Tuxedo ドメインのセキュリティを定義する際は、UBBCONFIG ファイルの SECURITY パラメータの RESOURSES セクションを目的のセキュリティ レベルに設定します。Security サンプル アプリケーションの場合、SECURITY パラメータをアプリケーション レベルのセキュリティの APP_PW に設定します。Oracle Tuxedo ドメインへのセキュリティの追加については、『Oracle Tuxedo アプリケーションの設定』および『Tuxedo CORBA アプリケーションのセキュリティ機能』を参照してください。

ICF ファイル

実装コンフィグレーション ファイル (ICF) は変更不要です。

 


Security サンプル アプリケーションのビルド

Security サンプル アプリケーションをビルドするには、次の手順に従います。

  1. Security サンプル アプリケーションのファイルをコピーします。
  2. Security サンプル アプリケーションのファイル保護の属性を変更します。
  3. 環境変数を設定します。
  4. University データベースを初期化します。
  5. UBBCONFIG ファイルをロードします。
  6. クライアントおよびサーバ サンプル アプリケーションをビルドします。

以降の節では、上記の各手順について説明します。

注意 : Security サンプル アプリケーションをビルドまたは実行する前に、「環境設定」の手順を実行しておく必要があります。

Security サンプル アプリケーションのファイルを作業ディレクトリにコピーする

Security サンプル アプリケーションの各ファイルは、次のディレクトリにあります。

Windows

drive:\TUXDIR\samples\corba\university\security

UNIX

/usr/TUXDIR/samples/corba/university/security

また、utils ディレクトリも作業ディレクトリにコピーする必要があります。utils ディレクトリには、ログ、トレース、および University データベースへのアクセスを設定するファイルが格納されています。

Security サンプル アプリケーションを作成するには、表 4-1 に示すファイルを使用します。

表 4-1 Security サンプル アプリケーションに含まれるファイル
ファイル
説明
univs.idl
CourseSynopsisEnumeratorRegistrar、および RegistrarFactory インタフェースを宣言する OMG IDL。
univss.cpp
Security サンプル アプリケーションの University サーバ アプリケーション用 C++ ソース コード。
univs_i.h
univs_i.cpp
CourseSynopsisEnumeratorRegistrar、および RegistrarFactory インタフェースのメソッド実装用 C++ ソース コード。
univsc.cpp
Security サンプル アプリケーションの CORBA C++ クライアント アプリケーション用 C++ ソース コード。
univs_utils.h
univs_utils.cpp
CORBA C++ クライアント アプリケーションのデータベース アクセス関数を定義するファイル。
univs.icf
Security サンプル アプリケーションの実装コンフィグレーション ファイル (ICF)。
setenvs.sh
Security サンプル アプリケーションのビルドおよび実行に必要な環境変数を設定する UNIX スクリプト。
setenvs.cmd
Security サンプル アプリケーションのビルドおよび実行に必要な環境変数を設定する MS-DOS コマンド。
ubb_s.mk
UNIX オペレーティング システム用の UBBCONFIG ファイル。
ubb_s.nt
Windows オペレーティング システム用の UBBCONFIG ファイル。
makefiles.mk
UNIX オペレーティング システムでの Security サンプル アプリケーション用の makefile
makefiles.nt
Windows オペレーティング システムでの Security サンプル アプリケーション用の makefile
log.cpplog.hlog_client.cpplog_server.cpp
サンプル アプリケーションにログ機能とトレース機能を提供するクライアント アプリケーションとサーバ アプリケーション。これらのファイルは、\utils ディレクトリにある。
oradbconn.cpporanoconn.cpp
Oracle SQL データベース インスタンスへのアクセスを提供するファイル。これらのファイルは、\utils ディレクトリにある。
samplesdb.cppsamplesdb.h
サンプル アプリケーションでのデータベース例外に出力関数を提供するファイル。これらのファイルは、\utils ディレクトリにある。
unique_id.cppunique_id.h
サンプル アプリケーションの C++ Unique ID クラスのルーチン。これらのファイルは、\utils ディレクトリにある。
samplesdbsql.hsamplesdbsql.pc
SQL データベースへのアクセスを実装する C++ クラスのメソッド。これらのファイルは、\utils ディレクトリにある。
university.sql
University データベース用の SQL。このファイルは、\utils ディレクトリにある。

Security サンプル アプリケーションのファイル保護の属性を変更する

Oracle Tuxedo ソフトウェアのインストール時には、サンプル アプリケーションは読み取り専用に設定されています。Security サンプル アプリケーションのファイルを編集またはビルドするには、次のように作業ディレクトリにコピーしたファイル保護の属性を変更する必要があります。

Windows

prompt>attrib -r drive:\workdirectory\*.*

UNIX

prompt>chmod u+rw /workdirectory/*.*

環境変数を設定する

次のコマンドを使用して、Security サンプル アプリケーションのクライアント アプリケーションとサーバ アプリケーションのビルドに使用する環境変数を設定します。

Windows

prompt>setenvs

UNIX

prompt>/bin/ksh

prompt>../setenvs.sh

University データベースを初期化する

次のコマンドを使用して、Security サンプル アプリケーションで使用する University データベースを初期化します。

Windows

prompt>nmake -f makefiles.nt initdb

UNIX

prompt>make -f makefiles.mk initdb

UBBCONFIG ファイルをロードする

次のコマンドを使用して、UBBCONFIG ファイルをロードします。

Windows

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

prompt>nmake -f makefiles.nt

UNIX

prompt>make -f makefiles.mk

 


Security サンプル アプリケーションの実行

Security サンプル アプリケーションを実行するには、次の手順に従います。

  1. University サーバ アプリケーションを起動します。
  2. 1 つまたは複数のクライアント アプリケーションを起動します。

上記の手順については、以降の節を参照してください。

University サーバ アプリケーションの起動

Security サンプル アプリケーションでシステムおよびサンプル アプリケーションのサーバ アプリケーションを起動するには、次のコマンドを入力します。

prompt>tmboot -y

このコマンドを入力すると、次のサーバ プロセスが開始されます。

ほかのサンプル アプリケーションを使用するには、次のコマンドを入力して、システムおよびサンプル アプリケーションのサーバ プロセスを停止します。

prompt>tmshutdown

CORBA C++ クライアント アプリケーションの起動

Security サンプル アプリケーションの CORBA C++ クライアント アプリケーションを起動するには、次の手順に従います。

  1. MS-DOS プロンプトで次のコマンドを入力します。
  2. prompt>univs_client

  3. 画面に「Enter student id:」と表示されたら、100001 ~ 100010 の任意の数値を入力します。
  4. Enter キーを押します。
  5. 画面に「Enter domain password:」と表示されたら、UBBCONFIG ファイルをロードしたときに定義したパスワードを入力します。
  6. Enter キーを押します。

 


Security サンプル アプリケーションのクライアント アプリケーションの使用方法

以降の節では、Security サンプル アプリケーションのクライアント アプリケーションの使用方法について簡単に説明します。

CORBA C++ クライアント アプリケーション

Security サンプル アプリケーションの CORBA C++ クライアント アプリケーションには、次の追加オプションがあります。

<L>    List your registered courses

このオプションを使用すると、CORBA C++ クライアント アプリケーションへのログオン用の学生 ID で登録したコースが一覧表示されます。


  ページの先頭       前  次