2011-09-24 2 views
0

У меня есть следующий вопрос о перенаправлении приложений grails с http на https. другой пользователь показал мне, что, конфигурационный файл, я могу сделать что-то вроде этого:перенаправление http на https в grails

grails.plugins.springsecurity.secureChannel.definition = [ 
     '/**':   'REQUIRES_SECURE_CHANNEL',] 

прямо сейчас, это приведет к пользователю увидеть страницу, которая говорит:

Невозможно подключиться Firefox может» t установить соединение с сервером на localhost: 8443.

Это то, что он должен делать? если да, то как мне перенаправить приложение grails на https?

спасибо! jason

ответ

1

По умолчанию Grails не работает по HTTPS. Вам нужно будет выполнить run-app with -https option.

+0

спасибо. У меня уже установлен HTTPS. Я просто хочу убедиться, что если пользователь попытается перейти на http, они перенаправляются на https. прямо сейчас, используя код, который я опубликовал ранее, он просто отключает доступ к сайту, если они идут на http. Я хочу сохранить это, но перенаправить на https – jason

+0

Итак, вы можете вручную перейти на https: // localhost: 8443/на незащищенную страницу, и это работает? – Gregg

+0

Как оказалось, я думаю, что моя проблема связана с AWS и их конфигурацией портов. Я повторно опубликую этот вопрос. Спасибо за вашу помощь! – jason

0

HTTPS обычно находится над портом 443, а не 8443 - это может быть ваша проблема или опечатка в вашем вопросе?

+0

Нет, я скопировал его непосредственно с страницы с ошибкой. он действительно говорит 8443 – jason

+0

Извините - я надеялся, что это может быть быстро для вас! –

+0

Порт SSL по умолчанию для Tomcat - 8443, аналогично тому, как его порт по умолчанию не для ssl равен 8080, а не 80. Большинство людей используют Apache перед Tomcat, поэтому требуются разные порты #. – Gregg

Смежные вопросы