2016-08-02 1 views
0

Hallo alle, wie ich Lotus Notes-Anwendungen neu bin, haben einen Zweifel in Bezug auf Anfrage und Antwort Objekte vorhanden sind oder nicht.IP-Adresse: Hat Lotus Notes-Anwendung die Request-und Response-Objekte

Lassen Sie mich ein Beispiel nehmen. Ich habe eine Aufgabe, um die IP-Adresse des Client-Rechners zu generieren, der meine Lotus Notes-Webanwendung verwendet. Aber wenn ich diesen Java-Code unter Verwendung von Agenten verwende, gibt er mir die Windows-Server-IP-Adresse anstelle der Client-IP-Adresse, die meine Anwendung verwendet hat.

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

Aber wenn es um Java kommt haben wir Anfrage und Antwort Objekte, wo wir Proxy und erfassen die IP aus dem Client-Rechner verwenden können.

Kann jemand sagen, ist es möglich, einige andere Schlüsselwörter anstelle von Anfrage und Antwort zu verwenden.

+0

Sie sagten, das ist ein Agent. Offensichtlich läuft es auf dem Server. Was für ein Agent ist das? Was ist der Auslöser, der den Agenten ausführt? Und welche Art von Kunden? Ist es ein Lotus Notes-Client oder ein Webbrowser-Client? (Wenn es sich um einen Webbrowser-Client handelt, sollten Sie Ihre Frage so bearbeiten, dass sie Lotus Domino und nicht Lotus Notes betrifft.) –

+0

@RichardSchwartz Es handelt sich um einen Java-Agenten und der obige Code ist Java-Code. Ich bezweifle, dass wir die IP-Adresse des Clients erfassen können (wenn er sich über die URL in die Anwendung einloggt) – LotusWorst

+0

Wenn es ein Web-Agent ist, der über eine URL ausgeführt wird, sendet der Browser die IP-Adresse an den Server und Sie können sie erfassen. Siehe @ Dustons Antwort unten. –

Antwort

1

Bei einer Webanwendung ist die Clientadresse eine CGI-Variable namens REMOTE_ADDR. Es ist nicht nötig, irgendeinen Liebhaber zu finden. Nebenbei haben Sie Zugriff auf Java und alle (oder zumindest die meisten) seiner Möglichkeiten innerhalb von Agents, aber Sie brauchen das nicht nur für die IP-Adresse des Remote-Web-Clients.

+0

Können Sie mir bitte ausführlich wissen, was ich tun muss, um die IP-Adresse des Client-Rechner zu erfassen, der meine URL in Lotus verwendet, sollte ich einen Java-Agenten erstellen oder normaler Lotus Notes Agent. – LotusWorst

+0

Legen Sie ein berechnetes Feld in Ihrem Formular namens Remote_Addr und verwenden Sie die Formel 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

Ich habe versucht, dies unter Code und Ihre Erklärung war sehr, vielen Dank noch einmal. Sub initialisieren Dim-Sitzung als Notessession Set session = New Notessession Dim doc Wie Notesdocument Set doc = session.DocumentContext Druck "IP-Adresse =" + doc.Remote_Addr (0) End Sub – LotusWorst