2012-04-23 24 views
2

私は様々なデバイスを使っていくつかの架空の研究室にアクセスできるアプリケーションを作成しています。私はCORBAでJavaを使用します。問題は、多くのユーザーが同時にそれらのデバイスにアクセスしようとすることができることです。他のユーザーには、デバイスの状態の変更についてのみ通知することができますが、1つだけそれを取得し、積極的に使用する必要があります。 デバイス上のメソッドを呼び出す人を特定する方法があれば実装が簡単です。以前にそのデバイスを入手した発信者であれば、彼は何でもしたいと思います。他のユーザーの場合は、違法メソッド呼び出しで適切な例外をスローします。CORBAの認証/アクセス制御

発信者識別情報を取得するにはどうすればよいですか? authロジックを実装する方法は、ビジネス(ラボ:P)ロジックから独立していますか? CORBAには、「インターセプタ」なのか、そういうものがありますか?私は本当にあなたの仲間StackOverflowersに期待しています:)私はそれを実装するための時間が非常に短いです

..

答えて

2

はい。 CORBAにはインターセプタがあり、使用できます。実際にはビジネスロジックとは独立していませんが、ビジネスロジックは認証と承認に依存していません。

悪い知らせは、これを実装する簡単な方法がないということです。

インターセプタのロジックは、CORBAの実装によって異なります。あなたは書いています、あなたはJavaで実装しましたが、使用したCORBAの実装を開いたままにしておきます。これは、SUN/Javaで出荷されたOracle ORB、JacORB、Bea Weblogicなどです。

CORBAセキュリティの一般的な導入はで見つけることができます:あなたはそれ以上が可能です助け、あなたのORBに関する詳細な情報を提供する場合

...

+0

さて、私はデフォルトでJDKに同梱されているCORBAパッケージを使用していました(org.omg。*)。それはCORBAの部分的な実装ですね。 それにもかかわらず、それは学問的なプロジェクトであり、合格点を得る。それは私の最初と最後のCORBAプロジェクトだった可能性があります。 –

+0

@PawełCORBAには時間がありました。しかし、今日は他のテクニックを使用します。それにもかかわらず、CORBAはうまく動作し、業界で実績があります。 – tuergeist