HTTP に基づく Java クライアント/サーバー アプリケーションがあります。ここで、いくつかの SIP 機能を追加したいと考えています。サーバーは、認証されたユーザーからの SIP メッセージのみを受け入れることができますが、認証は HTTP ベースです。
HTTP 経由で認証されたユーザーに対してのみ SIP メッセージを許可する方法はありますか?
コンテナー: JBoss 7 上の mobicents 2
PS: 宣言型セキュリティを使用しているため、コンテナーはユーザー ID を認識している必要があります。
アップデート
私が必要としているのは、一種の認証追跡システムです。これは、sip メッセージの Cookie のようなものです。つまり、HTTP 経由で既に認証されていることをコンテナーに通知するすべての sip メッセージに追加するトークンです。
@SipApplicationKey
方法としては、SipApplicationSession への参加に使用するよりも、カスタム SIP ヘッダーを使用してトークンを渡すことができます。この場合の問題は、HttpSession からキーを生成できないことです。さらに、jsr289 は、SipApplicationSession が複数の HttpSession を持つことができるため、複数の認証済みユーザーを持つことができると述べているため、SipApplicationSession に参加することで問題が解決するかどうかはわかりません。