Frage

Die docs auf diese nicht ganz klar sind - gibt es einen Unterschied zwischen diesen Variablen? Auf IIS zumindest scheinen sie identisch zu sein, aber ich will nicht auf das verlassen, wenn es unter anderen Servern unterschiedlich sein könnte.

War es hilfreich?

Lösung

Nach der Adobe Coldfusion-Dokumentation sie gleich sind.

http://livedocs.adobe.com/ Coldfusion / 8 / htmldocs / help.html? content = Expressions_8.html

Mit Blick auf die OpenBD Quellcode, die remote_user und die auth_user auf den gleichen Schlüssel zugeordnet, so gibt sie den gleichen Wert haben.

Mit Blick auf die Railo Quellcode, verstehe ich nicht ganz, was los ist, aber es scheint remote_user zu Einstellung, und ich bin nicht sicher, ob auth_user überall eingestellt wird.

Wenn Sie eine App entwerfen, die mit Coldfusion kompatibel ist, Railo und OpenBD scheint es sicherer remote_user zu verwenden. Vielleicht hat jemand anderes kommentieren, weil ich nicht in vollem Umfang den Code verstehen kann, ohne die Zeit zu nehmen, tief zu untersuchen.

Andere Tipps

REMOTE_USER und AUTH_USER wird das gleiche in AdobeCF / IIS, aber nicht auf AdobeCF / Apache. AUTH_USER wird leer sein, wenn AdobeCF / Apache verwenden.

So ist es am besten ist es, den REMOTE_USER Variable Code. Wenn Sie sich auf Code arbeiten finden, die AUTH_USER in Apache verweist, gibt es einen Weg, um Apache diese Variable bevölkern mod_rewrite. Dies wird Apache verursachen REMOTE_USER in AUTH_USER kopieren:

RewriteEngine auf RewriteCond% {REMOTE_USER} (. ) . RewriteRule - [E = AUTH_USER:% 1]

Es gibt weitere Informationen hier: http: //www.stillnetstudios. com / Kopieren-env-Variablen-in-apache /

Ich bin ziemlich sicher, dass REMOTE_USER ist die Standard-CGI-Variablen.

Nach dieser Seite, sind sie gleich: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/Expressions5. htm

auf dem sicheren Seite Stick REMOTE_USER zu sein, wie es die in der CGI / 1.0-Spezifikation (Gefunden hier http://www.ietf.org/rfc/rfc3875 )

AUTH_USER scheint im Laufe der Zeit schlich in haben

Nach meiner Erfahrung CGI-Variablen sind in der Regel zwischen Webserver (Apache, IIS, JRun, usw.) und sogar zwischen den Versionen unterscheiden. Die einzig sichere Wette, wenn etwas auf einem CGI-Variable stützt, ist zu prüfen, welche Werte zeigen, bis auf Ihrer Entwickler, Bühne, Produktion (etc) Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top