2017-05-25 3 views
0

Ich habe verschiedene URL-Optionen ausprobiert, um die ursprüngliche URL zu erfassen, die der Benutzer nach dem Öffnen einer Datenbank eingegeben oder verknüpft hat. Das versuche ich zu tun. Ich habe eine Domäne und ich muss den einzelnen Benutzern erlauben, die Domäne und ihre Benutzer-ID einzugeben, damit die anfängliche DB sie zu ihren eigenen persönlichen Datenbanken umleiten kann, die sie sich in dieser Datenbank anmelden lassen. Beispiel: Ein Benutzer tippt: www.mydomain.com/userid. In der Datenbank, die ich für mydomain.com geöffnet habe, muss ich "userid" erfassen und auf ihre DB umleiten. Diese Benutzer werden authentifiziert, und ihre Datenbanken erlauben keinen anonymen Zugriff, sodass sie gezwungen sind, sich an diesem Punkt anzumelden. Kann mir jemand sagen, wie ich das mache?So erfassen Sie die eingegebene URL des Benutzers nach dem Öffnen einer Datenbank in xpages

Antwort

0

Sie können Umleitungsregeln auf Serverebene verwenden. Weitere Informationen in der Admin-Hilfe oder hier http://www.pmooney.net/2010/12/creating-a-url-redirection-for-a-domino-web-server/

Ich empfehle, etwas vor "Benutzer-ID", zum Beispiel www.mydomain.com/user/userid.

Wenn dieser "Benutzer" -Teil der URL zu XPage umleitet, können Sie diese Weiterleitung so konfigurieren, dass hinter dem Parameter "user /" ein Teil der URL als Parameter übergeben wird, beispielsweise ?userid=.... Dann verwenden Sie context.getUrl() Methode, um es zu lesen und entsprechend zu behandeln. Weitere Informationen hier http://xpagescheatsheet.com/cheatsheet2.nsf/url.xsp

+0

Sehr gute Informationen, jedoch leite ich jeden Benutzer auf eine andere Datenbank, nicht einen Link innerhalb der Domäne selbst. Ich habe die Front-End-Domain-Datenbank, die eine Website mit meinen persönlich registrierten Nutzern ist. Ich möchte die Benutzer-ID erfassen, die an diese Domain-Website und innerhalb der Front-End-Datenbank angehängt ist, ihren Datenbankpfad nachschlagen und ihn dort umleiten. Ich habe vielleicht Tausende von Benutzern, vielleicht Zehntausende, wenn ich das richtig vermarkte. Irgendwelche Vorschläge? –

+0

Das ist der Punkt des "handle" -Teils - mache eine einzelne XPage, die Datenbank/URL von deinem Verzeichnis nachschlägt und dort weiterleitet. Domino leitet alle/user/request auf diese Seite um. –

+0

Ich habe versucht, aber in der Onload oder vorpageload Ereignis, wenn ich die aktuelle URL, ist es bereits geändert, um die Seite zu öffnen, die ich in den Datenbankeigenschaften angegeben. Die tatsächliche URL, die der Benutzer mit seiner Benutzer-ID eingegeben hat, ist verloren gegangen. Ich habe versucht, Geschichte zu bekommen, aber es ist nicht da. –

0

Dies wäre mit einem benutzerdefinierten REST-Servlet möglich, aber das ist eine erweiterte Option, die ein mit Java codiertes OSGi-Plugin erfordert. Es gibt eine Vielzahl von Blog-Posts, die Ansätze behandeln.

0

Ich würde eine Datenbank mit einer URL einrichten, die alle Benutzer wie http://www.me.com/redirect.nsf/open.xsp/userid zeigen (Sie könnten eine nette URL mit einer Weiterleitung einrichten). Dann analysiert die Datei open.xsp die URL und ermittelt, wohin der Benutzer an ihre persönliche Datenbank/URL gesendet werden soll. Wenn Sie die Benutzer-ID benötigen, fügt sie diese als Parameter hinzu und verwendet die Methode context.redirecttopage.

Verwandte Themen