Question

Les documents ne sont pas tout à fait clair sur ce point - est-il une différence entre ces variables? Sur IIS au moins ils semblent être identiques, mais je ne veux pas compter sur que si elle peut être différente dans d'autres serveurs.

Était-ce utile?

La solution

Selon la documentation Adobe ColdFusion, ils sont les mêmes.

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

En regardant le code source OpenBD, le remote_user et auth_user sont mis en correspondance avec la même clé, il retourne la même valeur.

En regardant le code source de Railo, je ne comprends pas tout à fait ce qui se passe, mais il semble être la mise en remote_user, et je ne sais pas si auth_user est en cours de n'importe où.

Si vous concevez une application qui est compatible avec coldfusion, Railo et OpenBD, il semble plus sûr d'utiliser remote_user. Peut-être que quelqu'un d'autre peut commenter parce que je ne comprends parfaitement le code sans prendre le temps d'étudier en profondeur.

Autres conseils

REMOTE_USER et AUTH_USER seront les mêmes dans AdobeCF / IIS, mais pas sur AdobeCF / Apache. AUTH_USER sera vide lors de l'utilisation AdobeCF / Apache.

Il est donc préférable de coder en utilisant la variable REMOTE_USER. Si vous vous trouvez travailler sur le code qui fait référence AUTH_USER dans Apache, il y a un moyen de faire Apache en utilisant cette variable remplir mod_rewrite. Cela forcera Apache à copier REMOTE_USER dans AUTH_USER:

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

Il y a plus d'info ici: http: //www.stillnetstudios. com / copie-env-variables en-apache /

Je suis assez sûr REMOTE_USER est la norme variable CGI.

D'après cette page, ils sont les mêmes: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/Expressions5. htm

être sur le manche latéral sûr REMOTE_USER car il est celui défini dans la spécification CGI / 1.0 (trouvés ici http://www.ietf.org/rfc/rfc3875 )

AUTH_USER semble avoir faufilé dans le temps

Dans mon expérience, les variables CGI ont tendance à varier entre les serveurs Web (Apache, IIS, JRun, etc.), et même entre leurs versions. Le seul pari sûr, quand quelque chose se basant sur une variable CGI, est de vérifier quelles valeurs apparaissent sur votre dev, stade, les serveurs de production (etc).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top