Пройдите базовую аутентификацию, не запрашивая окно входа из браузера в кадрах JSP - PullRequest
7 голосов
/ 23 ноября 2011

Я создал фрейм в JSP, который берет некоторый сайт в исходном коде, в котором реализована базовая аутентификация

<frameset frameborder="0" border="0" framespacing="0">
<frame name="content" src="http://abc/" marginheight="0" 
       marginwidth="0" scrolling="auto" noresize>

, но при загрузке этого фрейма запрашивается окно входа браузера.

Какой код должениспользовать так, чтобы, если я предоставляю жестко запрограммированное имя пользователя и пароль, каждый раз, когда я запускаю сайт в фрейме, он загружает сайт напрямую?

1 Ответ

2 голосов
/ 23 ноября 2011

Вы можете сделать AJAX-запрос с заголовком Authorization, содержащим данные аутентификации, так что дополнительные запросы присоединяются к сеансу и не требуют аутентификации.

Здесь нужно добавить заголовок Authorization:

byte[] authBytes = Encoding.UTF8.GetBytes("user:password".ToCharArray());
String authHeaderValue = "Basic " + Convert.ToBase64String(authBytes);
//Add Authorization:authHeaderValue to the request 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...