Grails и AWS, обеспечивающие SSH / HTTPS - PullRequest
0 голосов
/ 27 сентября 2011

Я боролся с этим уже несколько дней, но думаю, что это как-то связано с Amazon AWS. Я хочу применить SSH / HTTPS, так что если пользователь случайно перейдет на HTTP: // myaddress.com, он будет перенаправлен на HTTPS: // myaddress.com. Я добавил это в мой файл config.groovy:

environments {
     production {
         // force all traffic over HTTPS in production
     grails.plugins.springsecurity.secureChannel.definition = [
        '/**': 'REQUIRES_SECURE_CHANNEL'
    ]
}

Проблема заключается в том, что при загрузке в amazons AWS мое приложение не будет работать должным образом. Я не получаю ошибок в моем файле catalina.out. Единственным признаком является то, что статус не изменится с красного на зеленый, и есть предупреждение о том, что проверка работоспособности системы не прошла. Когда я перехожу к HTTP или HTTPS-адресу, страница становится пустой белой без ошибок. кто-нибудь сталкивался с этим или знает в чем проблема? Кажется, что приложение в порядке (из-за отсутствия ошибок), но оно не перенаправляется должным образом. У меня установлена ​​Spring Security, и HTTPS уже настроен.

также, веб-адрес использует DNS, поэтому адрес для HTTPS не совпадает с адресами контроллеров. Спасибо Ясон

Ответы [ 2 ]

0 голосов
/ 12 октября 2012

Вы прекращаете SSL на LB EC2? Если это так, EC2 установит заголовок x-forwarded-proto и перенаправит запрос по HTTP. Ваша производственная конфигурация должна обрабатывать это по-другому. Оформить заказ http://grails -plugins.github.com / grails-spring-security-core / docs / manual / guide / 17% 20Channel% 20Security.html , где они говорят о проверке заголовка. Если LB завершает SSL, вы не можете проверить протокол HTTP на веб-сервере. НТН.

0 голосов
/ 27 сентября 2011

Просто мысль ... Вы настроили порт https в конфигурации приложения AWS beanstalk?

http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/index.html?using-features.managing.elb.html

Application Load balancer Configuration

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...