У меня есть один домен app.mydomain.com, который сопоставлен с записью A с общедоступным IP-адресом (от сервера tomcat, принадлежащего mysub.jelastic.dogado.eu). Я настроил пользовательские сертификаты SSL, и все запросы HTTPS работают очень хорошо.
Все, что мне нужно, это чтобы мое приложение использовало только HTTPS, все HTTP-запросы перенаправлялись на HTTPS. В соответствии с плагином безопасности spring (1.2.7.4, который у меня есть в моем приложении), я настроил его следующим образом:
grails.plugins.springsecurity.secureChannel.useHeaderCheckChannelSecurity = true
grails.plugins.springsecurity.portMapper.httpPort = 8080
grails.plugins.springsecurity.portMapper.httpsPort = 8443
grails.plugins.springsecurity.secureChannel.secureHeaderName = 'X-Forwarded-Proto'
grails.plugins.springsecurity.secureChannel.secureHeaderValue = 'http'
grails.plugins.springsecurity.secureChannel.insecureHeaderName = 'X-Forwarded-Proto'
grails.plugins.springsecurity.secureChannel.insecureHeaderValue = 'https'
grails.plugins.springsecurity.auth.forceHttps = true
grails.plugins.springsecurity.secureChannel.definition = [
'/**': 'REQUIRES_SECURE_CHANNEL'
]
На локальном хосте все работает очень хорошо, все http-запросы перенаправляются на https, но в jelastic ничего не происходит. Я пробовал много конфигураций, заменяя порт https на 8743/443, но результаты те же. Любая помощь будет оценена.
Большое спасибо, Каталин