Как это настроить, зависит от того, как вы развертываете приложение Grails.
Если вы развертываете в такой контейнер, как tomcat, установите и настройте SSL, как обычно. Затем просто создайте файл войны с grails war
и разверните его как обычно. В частности, для tomcat откройте tomcat server.xml верхнего уровня и добавьте коннектор SSL, например, так:
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
SSLEngine="on"
SSLCertificateFile="/path/to/cert.pem"
SSLCertificateKeyFile="/path/to/key.pem"
SSLPassword="passphrase"
/>
Настройте порт соединителя на 443, чтобы принимать запросы SSL непосредственно на порт по умолчанию. Затем поместите файл войны в папку webapps.
Для встроенного сервера разработки (jetty) импортируйте ваш сертификат в хранилище ключей с помощью keytool и поместите его в рабочий каталог grails в каталоге ssl / keystore. Это будет выглядеть примерно так: $ HOME / .grails / 1.2.1 / ssl / keystore. Пароль хранилища ключей должен быть «123456». Затем запустите Grails с grails run-app --https
. Grails создаст файл хранилища ключей, если он не существует, но не перезапишет его, если вы замените его своим собственным.