Создайте URLConnection, который может передавать имя пользователя и пароль в JAAS Security - PullRequest
2 голосов
/ 02 июня 2009

Привет У меня есть что-то вроде следующего, что делает URL-соединение и извлекает данные. Эта проблема в том, что когда я попадаю на страницу, требует проверки подлинности сначала я получаю страница входа. Я не уверен как передать имя пользователя и пароль в URLConnection. Я захожу на сайт который использует аутентификацию JAAS.

import java.net.URL;
import java.net.URLConnection;

.....

URL location = new URL("www.sampleURL.com");
URLConnection yc = location.openConnection();
BufferedReader in = new BufferedReader(
    new InputStreamReader(
    yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) 
    data += inputLine + "\n";
in.close();

Я пробовал что-то подобное, но это не сработало ...

URL url = new URL("www.myURL.com");
URLConnection connection = url.openConnection();
String login = "username:password";
String encodedLogin = new BASE64Encoder().encodeBuffer(login.getBytes());
connection.setRequestProperty("Proxy-Authorization", "Basic " + encodedLogin);

1 Ответ

6 голосов
/ 02 июня 2009

Вместо «Прокси-авторизация» попробуйте «Авторизация». Заголовок «Proxy-Authorization» используется при аутентификации на прокси, а не на фактическом веб-сервере, к которому вы пытаетесь получить доступ.

...