добавить аутентификацию в новый сеанс - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть проект MVC с CAS.в контроллере класса A я использую

URL url = new URL("...");
InputStream in = new BufferedInputStream(url.openStream());

, поэтому новый сеанс будет создан и должен обрабатываться другим контроллером B. Хотя у меня есть удачный логин, новый сеанс будет заблокирован cas, иконтроллер B не отвечает.

есть у кого-нибудь идеи?Как я могу добавить аутентификацию для этого нового сеанса в контроллере А.

Я пытался с

HttpURLConnection connection = ( HttpURLConnection ) url.openConnection();
connection.setRequestProperty("Proxy-Authorization",(new StringBuilder("Basic "))      .append((new BASE64Encoder()).encode((new StringBuilder(String.valueOf(proxyUser)))
.append(":").append(proxyPassword).toString().getBytes())).toString());

или с

connection.setRequestProperty("Authorization", ...)

и доцент работы.

Спасибо

1 Ответ

0 голосов
/ 10 апреля 2012

Вы не можете просто добавить пароль. Заголовок требует строку в кодировке base64 в форме «имя пользователя: пароль». В настоящее время вы конвертируете строку в байтовый массив и затем возвращаетесь в строку.

...