サードパーティのアプリであっても、URL が逆になるたびに実行する必要があるカスタム ロジックがいくつかあります。私のプロジェクトはマルチテナント Web アプリであり、テナントは URL に基づいて識別されます。テナント ID を含まない有効な URL は 1 つもありません。
私はすでに の周りにラッパー関数を持っていますが、reverse
インストールされているすべてのアプリにそれを使用するように指示する方法が必要です。ラッパー アラウンドreverse
は、スレッド ローカルを使用して、結果の URL に識別子を挿入します。この関数を のデコレータとして記述できますreverse
が、実際の装飾をどこで行うべきかわかりません。
適度に堅固な制約: 私は既に 3 つのサードパーティ製アプリを使用していますが、おそらくさらに追加する予定です。ソリューションでは、これらすべてのサードパーティ アプリのソース コードを変更する必要はありません。もっと簡単な方法があれば、複数のサードパーティ ソース ツリーの上にパッチを維持するという考えは好きではありません。reverse
装飾されたドキュメンテーションを非常に明確にすることができます。
元の質問: のすべての呼び出しに適用されることを保証するような変更をどこで行うことができますreverse
か?
考えられる別の質問: すべての URL (サードパーティ アプリによって生成されたものを含む) が確実にテナント ID を取得できるようにするためのより良い方法は何ですか? ところで、URL へのテナント ID の埋め込みを除いて、これを処理するためのより良い方法を受け入れることができます。その決定は現在かなり固まっています。ありがとう。
ありがとう。