2011-07-16 7 views
2

私はopenfireをXMPPサーバーとして使用しています。クライアントはBOSH経由で接続します。
カスタムiqのプラグインを書いています。クライアントのhttpヘッダーを取得する必要があります。
Openfire APIを使ってどうすればいいですか?OpenFire APIでhttpヘッダーを取得する方法

+2

これはかなり重大なレイヤ違反のようです。解決しようとしている問題の詳細を説明できますか? –

+0

私のプロキシ(nginx)で設定された訪問者のIPでX-Real-IPヘッダを取得したいのですが、自分のカスタムopenfireプラグインでどのように行うのか分かりません。私はまた、ヘッダーからユーザーエージェントのRefererとCookieを直接取得し、javascriptを介してiqノードとして設定しないことをお勧めします。 – tsds

+1

もう少し詳しく... *なぜIPアドレスが必要ですか?おそらく、根本的な問題に対するより洗練された解決策があります。 –

答えて

1

私はしばらく前にこれを掘り下げて何も見つからなかったので、ヘッダーを介してXMPP iq(User-Agent、Referrer、...)に渡したいユーザー情報をラップすることをお勧めします。
訪問者のIPを取得するには、Openfire API(SessionManagerクラスを参照)を使用することもできます。

+0

はい、ありがとう!私の最大の問題は訪問者のIPでしたが、SessionManager.getInstance()を使用できます。getSession(visitorJid).getHostAddress() – tsds

関連する問題