2016-08-02 8 views
0

こんにちは、私は、ロータスノートの新機能として、リクエストとレスポンスのオブジェクトが存在するかどうかに疑問を抱いています。IPアドレス:ロータスノーツアプリケーションにリクエストとレスポンスのオブジェクトがありますか

一例を挙げておきます。 Lotus Notes Webアプリケーションを使用しているクライアントマシンのIPアドレスを生成するタスクがあります。しかし、エージェントを使ってJavaコードの下でこれを使用すると、アプリケーションを使用していたクライアントIPアドレスの代わりに、WindowsサーバのIPアドレスを私に渡しています。

InetAddress thisIp = InetAddress.getLocalHost(); 
System.out.println("IP ADDRESS:;::"+thisIp.getHostAddress()); 

しかし、Javaについては、プロキシを使用してクライアントマシンからIPを取得できるリクエストおよびレスポンスオブジェクトがあります。

リクエストとレスポンスの代わりに他のキーワードを使用することができます。

+0

あなたはこれが代理人だと言いました。明らかに、サーバー上で実行されています。どのような代理人ですか?エージェントを実行するトリガーとは何ですか?そしてどのようなクライアントですか?それはLotus NotesクライアントかWebブラウザクライアントかです。 (Webブラウザクライアントの場合は、質問を編集して、Lotus Notesではなく、Lotus Notesであることを指定する必要があります) –

+0

@RichardSchwartzこれはJavaエージェントで、このコードはJavaコードです。私はクライアントのIPアドレスを取得できるとは思っていません(URLを使ってアプリケーションにログインするとき) – LotusWorst

+0

URL経由で実行されているWebエージェントの場合、ブラウザはIPアドレスをサーバに送信してキャプチャできます。以下の@ Dustonの答えを見てください。 –

答えて

1

ウェブアプリケーションの場合、クライアントのアドレスはREMOTE_ADDRというCGI変数です。それ以上の好奇心を得る必要はありません。 Javaと、エージェント内のすべての(または少なくとも大部分の)権限にアクセスできますが、リモートWebクライアントのIPアドレスだけでは必要ありません。

+0

LotusのURLを使用しているクライアントマシンのIPアドレスをキャプチャするために必要なことを徹底的に教えてください。通常の蓮のノートエージェント。 – LotusWorst

+0

計算されたフィールドをRemote_Addrというフォームに配置し、Remote_Addrの式を使用します。 http://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.main.doc/H_TABLE_OF_CGI_VARIABLES_3561.html – Duston

+0

これをコードの下で試してみましたが、あなたの説明は大変感謝してくれました。 サブ 薄暗いセッションの初期化は、NotesSession 設定セッション=新しいNotesSession型 薄暗いドキュメントとしてのNotesDocument セットのdoc = session.DocumentContext 印刷 "IPアドレス=" + doc.Remote_Addr(0) End Subのよう – LotusWorst

関連する問題