Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как перенаправить запрос на https 
:(
    Опции темы
vns955
Дата 10.11.2009, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Всем здрям!

Хочу заставить перенаправиться свою стартовую страницу на https, т.е. нужно чтоб запрос http://localhost:8080/mysite переводился на https://localhost:8443/mysite. Т.е. это для того чтоб из формы аутентификации логин и пароль передавались только по защищенному соединению. Работаю со Spring 2.0, Tomcat 6.

Спасибо!
PM MAIL   Вверх
Старовъръ
Дата 12.11.2009, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.5.2008

Репутация: 1
Всего: 10



Это часть Spring Security. Тебе нужно работать с AuthenticationProcessingFilterEntryPoint и установить ему поле forceHttps в true. Как это сделать - гугли по этому классу. Насколько я знаю, нужно еще настроить Томкат под это дело + купить сертификат для использования https.
PM MAIL WWW   Вверх
vns955
Дата 12.11.2009, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Спасибо.
Томкат я уже настроил - обрабатывает запросы по https.
Если я решу свою проблему и у меня будут запросы переводиться на https://localhost:8443/mysite, то когда я буду развертывать приложение на реальный сервак будут ли уже запросы переводиться на 443 порт? Что нужно будет подправить? Томкат или в коде что-то?
PM MAIL   Вверх
MisterCleric
Дата 12.11.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



А делается это на уровне конфига:
Код

<http entry-point-ref="authenticationProcessingFilterEntryPoint">
          .........................................
       <port-mappings>
                 <port-mapping http="8080" https="8443"/>
        </port-mappings>

.........................
    </http>

 <beans:bean id="authenticationProcessingFilterEntryPoint"
                class="org.springframework.security.ui.webapp.AuthenticationProcessingFilterEntryPoint"
                p:loginFormUrl="/login.jsp"
                p:forceHttps="true"/>



--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
vns955
Дата 12.11.2009, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



А куда это вставлять нужно?
Если в настройки Spring для своего приложения, то я получаю ошибку в браузере что тег http invalid. :(
Я юзаю Spring 2.0.8. Может старый?
Спасибо.
PM MAIL   Вверх
garbuz
Дата 12.11.2009, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 8
Всего: 11



vns955, конечно старый, 2.5.5 как минимум надо.
PM MAIL   Вверх
MisterCleric
Дата 13.11.2009, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



garbuz
Цитата

конечно старый, 2.5.5 как минимум надо. 



Ты знаешь, мне кажеться не обязательно. Надо просто версию Spring Security посвежее - 2.0.5
Вот цитата из документации по Spring Security
Цитата

Namespace configuration has been available since version 2.0 of the Spring framework


Добавлено через 4 минуты и 37 секунд
vns955
Да, еще можно дополнительно свои урлы защитить:
Код

 <intercept-url pattern="/login.jsp*" filters="none" requires-channel="https"/>


И того получится у тебя будет перенаправление на https из http, а доступ к твоим ресурсам по http будет всегда запрещен

Это сообщение отредактировал(а) MisterCleric - 13.11.2009, 10:04


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
vns955
Дата 13.11.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



MisterCleric

Скачал Spring Security 2.0.5, jar файлы побросал в папку /lib приложения.
Вставил приведенный Вами первый код в файл конгурации spring своего приложения.
Получаю в броузере:

Код

resource [/WEB-INF/account-servlet.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'http'

Вы могли бы подробнее объяснить что куда прописать?
ЗЫ: я в этом новичок
Спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0894 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.