0

マルチテナントのAppEngineWebRESTfulインターフェイスを実装するさまざまな方法を試しています。その1つは、URLの一部をテナント名として使用することです。問題は、RESTfulインターフェイスのJAX-RS実装としてJerseyを使用していることです。最初に、/ Tenant1 / res1などのURLを、/ Tenant1部分を取得するもので解析し、名前空間をtenant1に設定してから、残りのURLをJerseysのサーブレットに渡して定期的に処理します。

サーブレットフィルターかサーブレットのどちらか、または私が考えられない何かかもしれません。

どうすればそのようなことを実装できますか?そのような実装で考えられる問題は何ですか?

ありがとう、イド。

4

1 に答える 1

2

私はまさにそれを行いますが、Restletを使用しています。名前空間は、ユーザーが属する顧客を一意に識別します。

最初の URL フラグメントには名前空間が含まれています。RESTLET オーセンティケーター (基本的にはフィルター) で名前空間を確認し、認証されたユーザーが指定された名前空間/顧客に属していない場合、続行を拒否します。

顧客の主キーを名前空間として使用します。これには、有効な名前空間/顧客を簡単に (mem-) キャッシュできるという利点があり、無効な名前空間を含む呼び出しは拒否します。

このセットアップに非常に満足しており、問題は発生しませんでした。

于 2012-06-11T15:03:02.167 に答える