Как вы включите https и http->https перенаправления в кольцо / compojure
Я занимаюсь разработкой приложения RESTful, для которого мне нужно перенаправить запросы, поступающие с http-адреса, на его https-эквивалент. Я не могу включить HTTPS с помощью кольца / compojure.
У кого-нибудь есть полезные учебники и / или ссылки? Я не нашел ни одного.
В документации тоже нет ничего полезного.
2 ответа
Это очень просто. Если вы хотите включить поддержку HTTPS в своем веб-приложении, просто сделайте следующее:
- Создайте файл Java KeyStore (.jks) с помощью инструмента linux, называемого keytool.
В кольцевой карте вашего
project.clj
файл, добавьте следующее:{: ssl? true: ssl-порт 8443: хранилище ключей "путь к файлу jks": пароль-пароль "пароль хранилища ключей" }
- Запустите сервер. Теперь ваше веб-приложение поддерживает HTTPS.
У меня была похожая проблема, когда я пытался протестировать свой вход в систему, используя код в социальных сетях, который, очевидно, должен был проходить аутентификацию через HTTPS, и это помогло мне.
Можно обслуживать HTTPS с помощью clojure, но гораздо популярнее ставить nginx или что-то подобное перед вашим кольцевым сервером. Если вы можете выяснить, как настроить Jetty, Run-Jetty явно поддерживает SSL.