Различие между AUTH_USER и REMOTE_USER cgi переменные

const val = {
  name: ''
}

const a = val && val.name || "N/A";

console.log(a)

5
задан Shawn Holmes 14 January 2012 в 17:42
поделиться

5 ответов

Согласно документации Adobe ColdFusion они одинаковы.

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

Если посмотреть на исходный код openbd, remote_user и auth_user сопоставлены с одним и тем же ключом, поэтому он возвращает то же значение.

Глядя на исходный код railo, я не совсем понимаю, что происходит, но похоже, что он устанавливает remote_user, и я не уверен, установлен ли где-нибудь auth_user.

Если вы разрабатываете приложение, совместимое с coldfusion, railo и openbd, безопаснее использовать remote_user. Может быть, кто-то еще может прокомментировать, потому что я не

7
ответ дан 18 December 2019 в 12:01
поделиться

Я почти уверен, что REMOTE_USER - это стандартная переменная CGI.

Согласно этой странице, они одинаковы: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/Expressions5.htm

2
ответ дан 18 December 2019 в 12:01
поделиться

на всякий случай придерживайтесь REMOTE_USER, поскольку он определен в спецификации CGI / 1.0 (находится здесь http://www.ietf.org/rfc/rfc3875 )

AUTH_USER, похоже, со временем подкрался

2
ответ дан 18 December 2019 в 12:01
поделиться

По моему опыту, переменные CGI имеют тенденцию различаться между веб-серверами (Apache, IIS, JRun и т. Д.) И даже между их версиями. Единственная безопасная ставка, основанная на какой-либо переменной CGI, - это проверить, какие значения отображаются на ваших серверах разработки, стадии, производства и т. Д.

1
ответ дан 18 December 2019 в 12:01
поделиться

Удаленный_Усетель и auth_user будут одинаковыми в Adobecf / IIS, но не на Adobecf / Apache. AUTH_USER будет пустым при использовании Adobecf / Apache.

Так что лучше всего кодировать с помощью переменной Remote_user. Если вы обнаружите, что работаете над кодом, который ссылается на ссылки AUTH_USER в Apache, есть способ заставить Apache заполнить эту переменную с помощью MOD_REWRITE. Это приведет к копированию Remote_user в auth_user:

RewriteEngine на Rewritecond% {Remote_user} (. ) Переписать. - [E = AUTH_USER:% 1]

Здесь подробнее: http://www.stillnetstudios.com/copiing-v-variables-in-Appache/

3
ответ дан 18 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: