|
![]() |
#1 |
Moderator
|
Потому что window.open() открывает новое окно браузера, а не грузит с адреса потенциально опасный контекст. Если вы спросите с открытого окна документ, а с него контент вы получите то же самое сообщение об ошибке Access Denied.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() Последний раз редактировалось Артем Enot Грунин; 02.11.2012 в 11:50. |
|
|
За это сообщение автора поблагодарили: NoTimeToCry (1). |
![]() |
#2 |
Участник
|
Всем привет. Хотелось бы уточнить. Отправляю кроссдоменный запрос из плагина.
X++: string url = "http://servername/page1"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Credentials = new NetworkCredential("user", "password"); request.PreAuthenticate = true; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); X++: request.Credentials = new NetworkCredential("user", "password"); |
|
![]() |
#3 |
Чайный пьяница
|
Всё зависит от типа аутентификации используемого в сервисе, который вы используете. Если аутентификации нет вообще, то Credentials заполнять вообще не надо.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#4 |
Участник
|
Там есть авторизация. Но при попытке отправки получаю 401. Сейчас у меня 2 подозрения, почему так. Первое, это потому что у этих учетных данных нету доступа. Второе - потому что я не указал домен.
|
|
![]() |
#5 |
Заноза в заднице
|
Скорее всего ничего сложного не будет проверить, просто добавив имя домена в аргументы. А так по логике домен конечно нужен, потому что учетные данные могут проверяться по-разному и иметь различные настройки в том или ином домене. Однако, нужно понимать: есть ли заданное имя пользователя в требуемом домене вообще.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
|
За это сообщение автора поблагодарили: NoTimeToCry (1). |
![]() |
#6 |
Участник
|
Ребят, а как можно пройти кастомную авторизацию? Оказалось что авторизация для сайта, куда я отправляю запрос не виндовая. То есть
X++: request.Credentials = new NetworkCredential("user","password") |
|
![]() |
#7 |
Участник
|
Ребят, как можно пройти авторизацию на кастомном сайте? Делаю из плагина. Хотел попробовать через класс c# WebBrouser писать логин и пассворд в поля на страничке с авторизацией, но такое не прокатит. Потому что это плагин, а WebBrouser класс выведенный из Windosw.Forms. И Если пытаться залогиниться через страницу авторизации, то сервер не пустит запрос. Потому что авторизация разрешена только для определенной ссылки на сайт. И как в таком случае отправить запрос с авторизацией я не представляю( Подскажите пожалуйста.
|
|
|
|