How to switch to/from HTTPS using Apache as a proxy to Tomcat

I’m writing this down because it too me an age to figure out a way of doing this. I have a website which Tomcat is happily serving. Areas of the site require a secure connection so I’m using Spring security to require particular URLs to be accessed over HTTPS. It means that when I access http://example.org:8080/webapp/login, it’ll bump me to https://example.org:8443/webapp/login. Note: Tomcat is setup with the SSL connector and a self signed .keystore see (http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html).

I have two vhosts setup in Apache, one for the http://example.org and one for https://example.org. They are both using mod_proxy to ProxyPass and ProxyPassReverse requests to the appropriate Tomcat URL’s. The problem comes when switching to HTTPS from HTTP and vice versa. Ideally I wanted some sort of ProxyPassReverse declaration in my config for http://example.org what would change HTTP headers (that Spring sets) for https://example.org:8443/webapp into https://example.org. Except ProxyPassReverse doesn’t work like that.

Now, I realise I could simply not use Spring to manage which parts of the site should be accessed over HTTPS and which should not…and just setup Apache to redirect as appropriate. I don’t want to do that though, because that makes the task of adding these restrictions a deploy time task, rather than a development time task. I don’t want to risk someone forgetting to add new restrictions when deploying the webapp and I’d much rather the developer added these restrictions when they were working on the task and really thinking about where and when they are needed.

So, how do I solve the problem so that the app can manage its secure-ness and I can setup Apache once and forget about it? The answer is to ProxyPassReverse onto a “special” URL, which when accessed will redirect to the HTTPS (or HTTP) site. For example, if the HTTP site needed to redirect to the HTTPS site, I’d add rules like so to perform the redirect:

    # Proxy a request (from the server) to switch to https onto a special URL "/2https/"
    ProxyPassReverse /2https/ https://example.org:8443/webapp/

    # When a client requests a URL prefixed with "/2https" map it onto the secure site
    RewriteRule ^/2https/(.*)$ https://example.org/$1 [R,L]

…and you’d add something similar to the secure site Apache config. As long as I don’t mount any pages at /2http or /2https I should be ok. Note a couple of things:

  • You’ll need “SSLProxyEngine on” and “RewriteEngine on” and obviously the appropriate Apache modules loaded for these commands.
  • Because of the redirect between HTTP <-> HTTPS you won’t be able to POST data between them directly (I’m not sure why you’d NEED to though)
  • Obviously you’ll need to setup Apache with an SSL certificate…but that is a different story

I should say a special thanks to this random site – from whence the idea actually came from. If anyone has any better ideas on how to do it I’d love to hear them. Please comment below.

12,547 thoughts on “How to switch to/from HTTPS using Apache as a proxy to Tomcat

  1. I just like the valuable info you supply on your articles. I will bookmark your blog and take a look at once more here frequently. I’m somewhat certain I?ll learn a lot of new stuff right right here! Good luck for the following!

  2. Привет всем Мы часто ждём быстрых решений но они редко бывают надёжными. Гораздо полезнее двигаться поэтапно: анализировать контекст проверять источники и корректировать шаги. Такой процесс кажется простым но именно он даёт устойчивый результат. Гостиница «Заря» предлагает размещение рядом с Каспийским морем в Махачкале сочетая доступность комфорт и спокойную атмосферу. Номера поддерживаются в чистоте оснащены необходимыми удобствами для проживания включая Wi-Fi. Рядом находятся прогулочные зоны парк и озеро Ак-Гёль где можно провести свободное время. Удобная транспортная доступность позволяет легко планировать перемещения по городу и окрестностям без лишних затрат времени. Полная информация по ссылке – https://hotel05-zarya.ru/ гостиница заря в махачкале лучший отель махачкала гостиница заря махачкала хаджи булача 87 хороший отель махачкала Отель Заря: официальный сайт Музей истории Махачкалы гостиница заря махачкала Удачи и хорошего роста в топах Иногда молчание содержит больше смысла чем слова. Отель «Заря» — рядо f1635ff

  3. Текст о важности профилактики вылетов и лагов секс игрушки видео

  4. Врач нарколог проводит первичный осмотр пациента уточняет сколько дней длится запой какие напитки употреблялись есть ли боль рвотные позывы бессонница панические атаки судороги галлюцинации повышенная тревожность или признаки белой горячки. После этого врач определяет можно ли проводить вывод запоя на дому или лучше организовать лечение в стационаре. Получить больше информации – вывод из запоя на дому круглосуточно казань

  5. Hi there! This is my first comment here so I just wanted to give
    a quick shout out and say I really enjoy reading through
    your articles. Can you suggest any other blogs/websites/forums
    that cover the same subjects? Thanks a lot!

  6. Запой опасен не только похмелья и слабостью. При запойным употреблении нарушается сон повышается тревожность страдает печень сердце сосудистая система желудка и поджелудочной железы. Потеря контроля очередной прием спиртного и сильная тягу к алкоголю могут приводить к белой горячки психоза судороги инфаркт или инсульта. Получить больше информации – вывод из запоя с выездом

  7. Alguém tá mesmo tracking taxa de bônus do Ninja vs Samurai numa planilha real, sem ser feeling?

  8. Вывод запоя нужен не только при тяжелых осложнениях. Даже если пациент говорит что «сам справится» запой может быстро привести к отравлении этанола обезвоживанию нарушению давления делирия галлюцинаций судорожных реакций инфаркта или инсульта. Чем дольше человек продолжает пить тем выше риск серьезные последствий для организма. Исследовать вопрос подробнее – вывод из запоя вызов в сочи

  9. Also I believe that mesothelioma is a exceptional form of many forms of cancer that is generally found in all those previously familiar with asbestos. Cancerous cells form from the mesothelium, which is a safety lining that covers almost all of the body’s areas. These cells commonly form while in the lining with the lungs, tummy, or the sac which encircles one’s heart. Thanks for expressing your ideas.

  10. Для тех, кто ищет информацию по теме “Ежедневные советы и тренировки для боксеров”, есть отличная статья.

    Ссылка ниже:

    https://365-boxing.ru

  11. Врач нарколог проводит первичный осмотр пациента уточняет сколько дней длится запой какие напитки употреблялись есть ли боль рвотные позывы бессонница панические атаки судороги галлюцинации повышенная тревожность или признаки белой горячки. После этого врач определяет можно ли проводить вывод запоя на дому или лучше организовать лечение в стационаре. Получить дополнительную информацию – http://www.domen.ru

  12. Вывод из запоя в Казани требуется когда человек не может самостоятельно остановиться после длительного употребления алкоголя теряет физическое и психическое равновесие плохо спит испытывает тревогу дрожь тошноту скачки давления и сильную тягу к очередной дозе спиртного. В такой ситуации важно не ждать пока состояние пациента ухудшится а быстро вызвать врача нарколога на дом или обратиться в наркологический центр. Выяснить больше – скорая вывод из запоя

  13. Работа по программе строится последовательно: сначала зависимый признает болезнь и перестает объяснять употребление внешними обстоятельствами затем переходит к самоанализу разбору поступков исправлению ошибок и формированию новых привычек. Каждый шаг помогает не перескакивать через сложные темы а идти по понятной системе где лечение зависимости связано с ответственностью готовностью к изменениям и отказом от прежних оправданий. Исследовать вопрос подробнее – programma-12-shagov-samostoyatelno

  14. Нарколог на дом в Казани — это срочная медицинская помощь пациенту при запое похмелья интоксикации абстинентного синдрома наркотической ломки и других ситуациях когда человеку сложно самостоятельно обратиться в клинику. Врач приезжает на дом проводит осмотр диагностику состояния подбирает препараты ставит капельница и дает рекомендации по дальнейшему лечению зависимости. Детальнее – вызов нарколога на дом в казани

  15. Основой лечения алкогольного запоя на дому является инфузионная терапия — капельница состав которой подбирает опытный нарколог после осмотра пациента. Медикаментозное лечение алкоголизма включает ускоренный вывод продуктов распада этанола из крови восстановление самочувствия и устранение симптомов похмелья. Очищение организма после установки капельницы позволит в короткое время привести пациента в осознанное состояние и существенно облегчит последствия абстинентного синдрома. Для снятия тревоги бессонницы и депрессии дополнительно назначаются седативные и психотерапевтические средства. Во многих случаях — да: в частной клинике платная помощь включает выездную стабилизацию чтобы анонимно и быстро провести необходимые процедуры на месте. Вызов нарколога на дом оплачивается по доступным ценам а первичная консультация по телефону предоставляется бесплатно. Лечение алкоголизма требует комплексного подхода поэтому после детокса врач рекомендует дальнейшую программу: кодирование психотерапию реабилитацию. Ознакомиться с деталями – chastnyj-narkolog-na-dom-telefon

  16. Программа 12 шагов применяется много лет и используется при наркомании алкоголизме сочетанных зависимостях зависимости от аптечных препаратов марихуаны гашиша спайсов солей опиатов стимуляторов и других наркотиков. Человек не просто отказывается употреблять наркотик а меняет мышление учится видеть болезнь без оправданий проходит шаг за шагом личную работу и получает инструменты для трезвого поведения после центра. Такая программа помогает не заменить одну зависимость другой а осознать природу аддикции выявить корни употребления и начать действовать иначе. Получить дополнительные сведения – http://reabilitaciya-12-shagov-moskva13.ru

  17. Привет всем Самое ценное в универсальном подходе — его простота. Он не требует специальных знаний только привычки анализировать и проверять. Если добавить к этому гибкость получится инструмент который работает всегда. Отель «Заря» предлагает гостям чистые и уютные номера рядом с морем. Удобное расположение Wi-Fi и парковка делают проживание комфортным. Отличный выбор для отдыха. Полная информация по ссылке – https://hotel05-zarya.ru/guide/kumyk-theatre.html гостиница заря в махачкале жилье у каспийского моря гостиница заря махачкала гостиница с парковкой махачкала Отель Заря: официальный сайт Номер «Стандарт» — двуспальная кровать гостиница заря в махачкале Удачи и хорошего роста в топах Всё складывается когда мы остаёмся внимательными. Гостиница рядом с морем 7130300

  18. Вы получаете не просто разовую процедуру а комплекс медицинской помощи. Врач нарколога может объяснить родственникам как говорить с зависимым что делать после капельницы какие препараты принимать когда необходимо лечение в клинике и почему кодирование алкоголизма или реабилитация часто становятся следующим этапом. Такой подход помогает не только вывести пациента из запоя но и начать полноценное восстановление. Подробнее можно узнать тут – вывод из запоя круглосуточно казань

  19. Hey very nice blog!! Man .. Excellent .. Amazing .. I will bookmark your site and take the feeds also?I am happy to find numerous useful information here in the post, we need work out more strategies in this regard, thanks for sharing. . . . . .

  20. Центр работает круглосуточно без выходных анонимно и конфиденциально. Мы принимаем заявки по телефону через форму сайта и по кнопке обратный звонок. Бесплатная консультация помогает понять нужна ли экстренная помощь возможно ли лечение на дому потребуется ли стационар реабилитация психотерапия кодирование или другой метод терапии. Изучить вопрос глубже – врач нарколог на дом в казани

  21. Центр в Сочи оказывает помощь анонимно круглосуточно и без постановки на учет. Можно бесплатно проконсультироваться по телефону написать через форму сайта заказать обратный звонок или вызвать выезд врача на любое место пребывания пациента. Все данные обрабатываются в соответствии с политикой конфиденциальности и не передаются третьим лицам. Получить дополнительную информацию – вывод из запоя с выездом

  22. Hi mates, how is all, and what you want to say concerning this
    post, in my view its truly remarkable designed for me.

  23. Вывод из запоя — это только первый шаг в лечении алкогольной зависимости. Без последующей терапии риск рецидива очень высок. Наш наркологический центр предлагает полный курс лечения алкоголизма включая кодирование и психотерапию. Кодирование на дому проводится различными методами: уколом Торпедо Эспераль Налтрексон Аквилонг медикаментозным вшиванием дисульфирам Вивитрол гипнозом по Довженко а также двойным блоком. Каждый метод подбирается врачом индивидуально с согласия пациента и при отсутствии противопоказаний. Опытный нарколог объяснит какая кодировка подойдёт именно вам учитывая стаж и форму зависимости. Получить дополнительные сведения – нарколог на дом балашиха

  24. Нарколог на дом в Балашихе с выездом врача диагностикой состояния и проведением необходимой помощи в наркологической клинике «Частный Медик 24». Детальнее – нарколог на дом московский

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>