Это все внутренние серверы и программное обеспечение, поэтому я очень ограничен в своих возможностях, но это то, где я нахожусь Это уже пластырь для обходного пути, но у меня нет выбора, поэтому я просто пытаюсь заставить его работать.
У меня есть простой файл .asp на моем сервере, который защищен службой, которая будет обрабатывать проверку подлинности пользователя (я не контролирую эту службу). Когда пользователь переходит к этому файлу .asp, он требует, чтобы он прошел аутентификацию через службу, а затем служба перенаправляет его в файл .asp.
Служба вставляет пользовательские значения в заголовок http, которые позволяют мне определить, кто вошел в систему (мне это нужно в дальнейшем). Когда я использую asp для просмотра значений ALL_RAW и ALL_HTTP из заголовка, я вижу все пользовательские значения. Но когда я пытаюсь назвать эти значения конкретно, я ничего не получаю.
Я запустил этот простой цикл:
<%
for each x in Request.ServerVariables
response.write("<B>" & x & ":</b> " & Request.ServerVariables(x) & "<p />")
next
%>
и отображаются все клавиши, включая пользовательские. Но ни одно из пользовательских значений не будет. Значения - это та часть, которая мне нужна.
единственное, что я могу найти уникальным в пользовательских значениях, это то, что они выглядят немного иначе в значении ALL_RAW, но все они выглядят правильно в ALL_HTTP. Насколько я могу судить, они правильно отформатированы. единственные различия форматирования между стандартными и пользовательскими значениями - это регистр и подчеркивание вместо дефисов.
Почему я не могу прочитать эти пользовательские значения?