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,549 thoughts on “How to switch to/from HTTPS using Apache as a proxy to Tomcat

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

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

  3. After I initially lesft a comment I apear to have clicked the
    -Notify mee when new comments are added- checkbox and from now on each time a comment is added I recirve 4 emails
    with the exact same comment. Is there ann easy method you can remove me from that service?
    Appreciate it!

    My site this source [https://buturlin.xyz/]

  4. When I originally commented I clicked the -Notify me when new feedback are added- checkbox and now every time a comment is added I get 4 emails with the identical comment. Is there any means you may take away me from that service? Thanks!

  5. Бесплатная консультация перед покупкой — разобрались в задачах предложили оптимальное решение под наш бюджет. Не навязывали лишнего всё по делу и без воды. ремонт спецтехники Алматы

  6. Плановое ТО проводят сами в рамках сервисного договора. Не нужно следить за регламентами и искать запчасти. Техника всегда в рабочем состоянии простоев нет. трактор промышленный Казахстан

  7. В состав капельницы входят солевые растворы витамины группы B и C ноотропы гепатопротекторы кардиопротекторы глюкоза и препараты для нормализации давления и поддержки сердечной деятельности. Такая комбинация обеспечивает быстрое восстановление водно-электролитного баланса питание клеток головного мозга и защиту печени от токсинов. Уже через несколько часов пациент чувствует значительное улучшение уменьшается тремор исчезает тошнота и нормализуется сон. Углубиться в тему – вызов нарколога на дом

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

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

  10. Have you ever thought about including a little bit more than just your articles?
    I mean, what you say is important and everything. Nevertheless think about if you added some great
    visuals or video clips to give your posts more,
    “pop”! Your content is excellent but with pics and videos, this blog could definitely be one of the most beneficial in its field.
    Terrific blog!

  11. My coder is trying to persuade me to move to .net from PHP. I have always disliked the idea because of the expenses. But he’s tryiong none the less. I’ve been using Movable-type on a number of websites for about a year and am anxious about switching to another platform. I have heard very good things about blogengine.net. Is there a way I can import all my wordpress posts into it? Any help would be greatly appreciated!

  12. Отличный материал для тех, кто хочет системно подойти к выбору SEO. Автор предлагает начать с определения целей и задач, затем провести анализ конкурентов и исследование ключевых слов. Отдельные разделы — про оптимизацию сайта, создание контента, линкбилдинг и мониторинг результатов. Есть блок про локальные сигналы и работу с Google My Business. Почитайте: https://admtog.ru/stati/kak-vybrat-jeffektivnoe-seo-prodvizhenie-dlja-biznesa-v-regione/

  13. Настройка отчётов по парку техники — моточасы расход топлива плановые ремонты стоимость обслуживания. Теперь сам смотрю без помощи технической службы. Управление стало осознанным. маневровый локомобиль Казахстан

  14. We absolutely love your blog and find a lot of your post’s to be precisely what I’m looking for. Would you offer guest writers to write content available for you? I wouldn’t mind producing a post or elaborating on most of the subjects you write concerning here. Again, awesome web log!

  15. Доброго Технология сварки и полировки: обеспечение микробиологической чистоты медицинских изделий Антикризисное управление: почему качественная мебель снижает операционные расходы клиники Лазерная сварка: преимущества технологии для создания герметичных швов в медицинской мебели Больше информации по ссылке – https://truckmix.ru/articles/patologoanatomicheskoe-loje-i-ychebnii-modyl-chem-morgovoe-oborydovanie-tryoh-tipov-razlichaetsya-mejdy-soboi датчики влажности в мебели пусконаладочные работы производители мебели из нержавейки прочность медицинских стеллажей стол для вскрытия легкость уборки медмебели Удачи

  16. Доброго Лицензирование стоматологии в РБ: особенности получения разрешения на медицинскую практику Мойки глубокие vs стандартные: выбор оптимальной конфигурации для мойки хирургических инструментов Нормы установки медстеллажей: обеспечение доступа и соблюдение пожарных требований в ЛПУ Больше информации по ссылке – https://metallurgprom.org/articles/digest/proizvodstvo/20047-jergonomika-nerzhavejuschih-moek-dlja-obrabotki-instrumentov-vysota-glubina-i-zaschita-ot-bryzg.html защита от брызгов в мойке стеллажи для контейнеров коррозийная стойкость AISI 316 радиусные углы в мебели паспорта на изделия виды моргового оборудования Удачи

  17. Здравствуйте ГОСТы на медмебель: основные требования к прочности и безопасности конструкций для больниц Изменения в законодательстве РБ по лицензированию медицины: что нужно знать в 2026 году Сертификация мебели: соответствие международным стандартам для экспорта и внутренних нужд Больше информации по ссылке – https://pechatnick.com/articles/oshibki-proektirovaniya-sanpropysknikov-gde-nerjaveushaya-mebel-stanovitsya-bespoleznoi удаление биопленки со стали регулируемые опоры бортики на полках стеллажей гигиеническое заключение профиль ножек для чистых зон бирки для инструментов Удачи

  18. Доброго Организация рабочего места гистолога: эргономика и безопасность при работе с реактивами Питтинговая коррозия: механизмы разрушения AISI 304 в условиях постоянной влажной уборки Модернизация душевых в санпропускниках: установка термостатов и гигиеничных панелей Больше информации по ссылке – https://mplast.by/novosti/2022-04-01-speczificheskie-trebovaniya-k-stolam-dlya-makroskopicheskogo-issledovaniya-biomateriala/ монтаж медицинской мебели столешницы для чистых зон продление срока службы эндоскопов мебель Артинокс прочность к ударам логистика медицинского оборудования Удачи

  19. Доброго Стоимость владения: расчет экономии при использовании AISI 316 в лабораториях с высокой нагрузкой Технология сварки и полировки: обеспечение микробиологической чистоты медицинских изделий Электронное лицензирование в РБ: пошаговая инструкция по подаче документов через портал Больше информации по ссылке – https://www.8a.ru/firms/f1522.php поставщики медмебели в РБ хлорсодержащие средства и сталь продление срока службы эндоскопов чистые зоны требования бактерии в трещинах мебели разрушение сварных швов Удачи

  20. Доброго Шкафы для эндоскопов: правильная сушка и хранение для двукратного увеличения срока службы TCO медицинской мебели: анализ совокупной стоимости владения для разных марок стали Модернизация морга: современное оборудование для повышения точности патологоанатомических исследований Больше информации по ссылке – https://www.8a.ru/firms/f1522.php программное обеспечение для ЦСО крепление мебели к полу стеллажи открытого типа медицина искробезопасность в лаборатории мебель Артинокс паспорта на изделия Удачи

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>