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.

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

  1. best poker website australia, canadian pokie machines for sale and
    state gambling revenue australia, or united statesn roulette spins

    Feel free to surf to my web site … chicken ranch casino app; Frank,

  2. Привет всем Используйте автоматизацию отчетности по финансам и маркетингу для экономии времени и повышения точности данных чтобы освободить ресурсы для стратегических задач а также чтобы вы могли быстро получать необходимые отчеты и принимать решения на основе актуальной информации. Более подробная информация по ссылке – https://promomi.ru/lajtboks-dlya-reklamy/ Медиаотношения PR Роялти в бизнесе Quant криптовалюта Бегущая строка Реклама хостелы Бэкграундер PR Всего наилучшего и успехов в финансах

  3. Привет всем Стройте систему управления талантами в маркетинге и финансах для привлечения лучших специалистов в команду чтобы создавать сильную профессиональную команду а также чтобы вы могли находить и удерживать лучших сотрудников которые способствуют росту и развитию вашего бизнеса. Более подробная информация по ссылке – https://finance21.ru/birzha-kak-ona-rabotaet-zachem-nuzhna-i-kak-nachat-torgovat/ Рефинансирование снизить платежи Рекламные листовки флаеры Менеджер по продажам Спонсорский контент интернет Что такое варрант Реклама частные клиники Всего наилучшего и успехов в финансах

  4. Привет всем Оптимизируйте налоговую нагрузку через грамотное планирование маркетинговых расходов и их документирование чтобы снижать налоги законными способами а также чтобы вы могли использовать сэкономленные средства для развития бизнеса и маркетинговых активностей повышая его эффективность. Более подробная информация по ссылке – https://promomi.ru/nejming-chto-eto-takoe-v-marketinge-i-kak-vybrat-imya-kotoroe-rabotaet/ Реклама мебельные салоны Напольная графика indoor Реклама очереди кассы Упоминание бренда подкасты Билборд магнит внимания Проекция наружная реклама Всего наилучшего и успехов в финансах

  5. Доброго Управляйте денежными потоками с учетом сезонных колебаний маркетинговой активности и спроса на продукцию чтобы всегда иметь достаточно средств для работы и развития в любой период года а также чтобы вы могли планировать свои маркетинговые активности с учетом сезонности и максимизировать прибыль в пиковые периоды. Более подробная информация по ссылке – https://promomi.ru/sponsorskie-zastavki-i-titry-v-telereklame-eto-ponyatie-format-i-praktika-primeneniya/ Jupiter криптовалюта Привлечь пациентов стоматология Контекстная реклама маркетинг Нативная реклама интернет Новость E-Retail Media Email-рассылки интернет-реклама Всего наилучшего и успехов в финансах

  6. Добрый день Анализируйте эффективность использования собственного и заемного капитала в маркетинговых целях для оптимальной структуры финансирования чтобы привлекать средства на самых выгодных условиях а также чтобы вы могли диверсифицировать источники финансирования и снижать финансовые риски. Более подробная информация по ссылке – https://promomi.ru/arka-v-naruzhnoj-reklame-kak-vhod-prevrashhaetsya-v-zametnyj-brendovyj-signal/ Stacks криптовалюта SEO методы Что такое ликвидность Доллар падает 5 лет месяцев Тест целевая аудитория Всего наилучшего и успехов в финансах

  7. best usa online casino real money, top 20 online casinos uk no deposit and usa accepted doubledown casino hack cheat engine (Beatris), or top 50
    online casinos uk

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

  9. Добрый день Создайте систему управления торговым кредитом для клиентов на основе маркетинговой привлекательности и финансовой надежности чтобы предлагать клиентам выгодные условия оплаты и стимулировать продажи а также чтобы вы могли управлять рисками и поддерживать здоровую дебиторскую задолженность. Более подробная информация по ссылке – https://promomi.ru/retargeting-remarketing-v-internet-reklame-eto-kak-vernut-poteryannogo-klienta-i-uvelichit-prodazhi/ Реклама парикмахерские Аудиобрендинг джинглы Тривижн наружная реклама Итоги года реклама Рекламные блоки радио Партнёрский маркетинг affiliate Всего наилучшего и успехов в финансах

  10. Добрый день Стройте долгосрочные отношения с лояльными клиентами через маркетинг основанный на финансовой выгоде для них чтобы клиенты оставались с вами надолго и приносили стабильный доход а также чтобы вы могли создавать программы лояльности которые действительно ценят клиенты и которые мотивируют их возвращаться. Более подробная информация по ссылке – https://finance21.ru/debet-chto-eto-takoe-i-kak-s-nim-rabotat-v-realnoj-buhgalterii/ Реклама АЗС Реклама ветклиники Создание промокода блогеры Валюта Китая Aave криптовалюта Реклама прачечные химчистки Всего наилучшего и успехов в финансах

  11. Здравствуйте Создайте систему прогнозирования доходов и расходов на основе маркетинговых планов и исторических данных компании чтобы планировать бюджет с высокой точностью и избегать неприятных сюрпризов а также чтобы вы могли принимать обоснованные решения и достигать поставленных целей. Более подробная информация по ссылке – https://promomi.ru/napolnaya-grafika-v-indoor-reklame-kak-prevratit-pol-v-effektivnyj-media/ Инвестиции для начинающих Chainlink криптовалюта Накопительная пенсия Тональность упоминаний PR Что такое дивиденды Реклама бизнес-центры Всего наилучшего и успехов в финансах

  12. online bingo games united statesn residents, win real money online instantly usa and legal online gambling sites usa, or best slot games online uk

    my homepage :: when did blue chip casino open (Harry)

  13. australian online casino apps, bet365 new zealandn roulette instructions and best
    days and times to go to casino (Vivien) online
    slots canada, or new zealandn roulette games

  14. Здравствуйте Внедряйте современные методики ценообразования на основе маркетинговых исследований и финансовых расчетов чтобы устанавливать оптимальные цены для вашей аудитории а также чтобы вы могли максимизировать прибыль и сохранять конкурентоспособность на рынке. Более подробная информация по ссылке – https://promomi.ru/chto-takoe-insajt-ot-vnezapnogo-ozareniya-do-ustojchivogo-resheniya/ Unboxing-видео распаковка Флаговые конструкции indoor Вирусный маркетинг кампания Реклама шиномонтажи Учетная ставка Реклама мебельные салоны Всего наилучшего и успехов в финансах

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

  16. Здравствуйте Создайте систему мониторинга ключевых финансовых и маркетинговых показателей в режиме реального времени чтобы всегда иметь актуальную информацию о состоянии бизнеса а также чтобы вы могли оперативно реагировать на любые изменения и корректировать свои стратегии для достижения целей. Более подробная информация по ссылке – https://promomi.ru/bilbord-gigantskij-magnit-vnimaniya/ Реклама парки Спонсорский контент интернет Тест возражения тексты Экраны в лифтах Конкурсы радиореклама Тест возражения тексты Всего наилучшего и успехов в финансах

  17. Для тех, кто ищет информацию по теме “Честный разбор судейства и спорных моментов”, нашел много полезного.

    Вот, можете почитать:

    https://my-open.ru

  18. Доброго Создайте систему оценки эффективности инвестиций в маркетинговые проекты и инициативы для обоснованного распределения бюджета чтобы вкладывать средства в самые перспективные направления а также чтобы вы могли повышать отдачу от инвестиций и минимизировать риски. Более подробная информация по ссылке – https://finance21.ru/nalog-na-igornyj-biznes-federalnyj-regionalnyj-ili-mestnyj-kak-ponyat-kto-i-chto-sobiraet/ Что такое вексель MVP минимально жизнеспособный Кейс-стади PR Охват маркетинг Предложить кофе клиенту Реклама шиномонтажи Всего наилучшего и успехов в финансах

  19. Добрый день Создайте систему сбалансированных показателей для оценки маркетинга и финансов на всех уровнях управления чтобы иметь целостное представление о состоянии бизнеса и его перспективах а также чтобы вы могли принимать обоснованные решения и достигать поставленных целей. Более подробная информация по ссылке – https://finance21.ru/raydium-kriptovalyuta-kak-raydium-menyaet-torgovlyu-i-likvidnost-v-ekosisteme-solana/ Radiant Capital криптовалюта Нативная реклама PR PlutusDAO криптовалюта Tether криптовалюта Интеграция продукта радиореклама Рекламные листовки флаеры Всего наилучшего и успехов в финансах

  20. Привет всем Развивайте систему управления инвестициями в маркетинговые проекты с четкой финансовой стратегией и оценкой рисков чтобы эффективно распределять ресурсы а также чтобы вы могли выбирать наиболее перспективные проекты для инвестирования и получать максимальную отдачу от вложений. Более подробная информация по ссылке – https://promomi.ru/telemagaziny-v-telereklame-eto-podrobnyj-gid-po-formatu-kotoryj-prodayot-v-kadre/ Тест целевая аудитория Валюта Швеции PlutusDAO криптовалюта CPM использование Реклама Москва-Сити Совместные проекты радиостанции Всего наилучшего и успехов в финансах

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

  22. Привет всем Стройте долгосрочные отношения с клиентами через финансовую выгоду и маркетинговые программы лояльности чтобы клиенты оставались с вами надолго а также чтобы вы могли создавать устойчивую клиентскую базу которая приносит стабильный доход и рекомендует ваш бизнес другим увеличивая вашу рыночную долю и укрепляя позиции. Более подробная информация по ссылке – https://promomi.ru/test-na-znanie-marketingovyh-abbreviatur/ Продвижение внимание продажи Транспарант-перетяжка Реклама зоны ожидания Налог игорный бизнес Что такое подкаст Флагшток наружная реклама Всего наилучшего и успехов в финансах

  23. hi!,I like your writing very much! share we communicate more about your post on AOL? I need an expert on this area to solve my problem. Maybe that’s you! Looking forward to see you.

  24. Привет всем Создайте систему лояльности клиентов с учетом финансовой выгоды для компании и ценности для потребителей чтобы удерживать клиентов и стимулировать их на повторные покупки а также чтобы вы могли увеличивать пожизненную ценность клиента и повышать прибыль. Более подробная информация по ссылке – https://finance21.ru/kyber-network-kriptovalyuta-protokol-likvidnosti-token-i-prakticheskoe-primenenie/ Скрипт продаж банк Модель AIDA Реклама фитнес-клубы Скрипт страхование Вирусный маркетинг гостевые Налог игорный бизнес Всего наилучшего и успехов в финансах

  25. Доброго Планируйте бюджет развития с учетом маркетинговых целей и финансовых ограничений чтобы избежать кассовых разрывов и сохранить стабильность компании а также чтобы иметь возможность инвестировать в новые проекты и расширять свой бизнес без лишних рисков. Более подробная информация по ссылке – https://promomi.ru/pest-analiz-chto-eto-takoe-v-marketinge-i-zachem-ego-delat/ Кто такой копирайтер Apricot Finance криптовалюта Кризисный PR Реклама площади Валюта Австралии Витрина наружная реклама Всего наилучшего и успехов в финансах

  26. Доброго Планируйте бюджет анализируйте конкурентов тестируйте маркетинговые гипотезы и масштабируйте успешные решения с помощью наших экспертных материалов и пошаговых инструкций которые превращают сложные концепции в понятные действия доступные каждому предпринимателю независимо от уровня подготовки а также чтобы вы могли постоянно совершенствовать свои подходы и добиваться лучших результатов. Более подробная информация по ссылке – https://promomi.ru/dlya-chego-nuzhna-reklama-tovarov-i-uslug-realnye-czeli-i-rabochie-podhody/ Реклама перекрёстки Что такое опцион Реклама у касс Копирайтинг простыми словами Friktion криптовалюта Брифинг понятие структура Всего наилучшего и успехов в финансах

  27. Добрый день Стройте долгосрочные отношения с клиентами через финансовую выгоду и маркетинговые программы лояльности чтобы клиенты оставались с вами надолго а также чтобы вы могли создавать устойчивую клиентскую базу которая приносит стабильный доход и рекомендует ваш бизнес другим увеличивая вашу рыночную долю и укрепляя позиции. Более подробная информация по ссылке – https://promomi.ru/reklama-v-detskih-razvlekatelnyh-czentrah-kak-privlekat-vnimanie-i-ostavatsya-uvazhitelnym-k-detyam-i-roditelyam/ Реклама почтовые отделения Отзывы Котлер маркетинг Организация маркетинговой деятельности Медиа-тренинг PR Контекстная реклама маркетинг Скрипт зоомагазин Всего наилучшего и успехов в финансах

  28. Доброго Создайте культуру инноваций на основе финансовой грамотности и маркетингового подхода к решению бизнес-задач чтобы сотрудники генерировали идеи и реализовывали их без страха ошибиться а также чтобы вы могли постоянно развиваться и предлагать рынку новые продукты и услуги опережая конкурентов. Более подробная информация по ссылке – https://promomi.ru/ Optimism криптовалюта Filecoin криптовалюта Фиолетовая корова Ситилайты световые короба Девальвация сбережения Курсы криптовалют Всего наилучшего и успехов в финансах

  29. I loved as much as you’ll receive carried out right here. The sketch is attractive, your authored subject matter stylish. nonetheless, you command get bought an edginess over that you wish be delivering the following. unwell unquestionably come further formerly again since exactly the same nearly very often inside case you shield this hike.

  30. Публикация о здоровье пиксельного населения секс с игрушками русское

  31. Вызвать нарколога на дом следует при ухудшении самочувствия после алкоголя при длительном запое выраженном похмелье отравлении спиртным признаках абстиненции тревоге страхе бессоннице сильной слабости нарушениях поведения и невозможности самостоятельно прекратить употребление. Чем дольше человек находится в запое тем выше риск осложнений для здоровья поэтому откладывать вызов врача опасно. Выяснить больше – http://narkolog-na-dom-balashiha13-4.ru

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>