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.

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

  1. Экспертный маркетплейс купить аккаунты для арбитража дает возможность заказать рекламные сущности под рекламу. Когда вы планируете купить аккаунты Facebook обычно задача не в «просто доступе» а в трасте и лимитах: стабильный запуск зеленые плашки в Ads Manager и прогретые FanPage. Мы оформили короткую карту выбора чтобы вы без лишних вопросов понимали что подойдет под ваши офферы перед заказом.Быстрый ориентир: начните с категории Автореги а для масштабирования — переходите напрямую в профильные позиции: ПЗРД Кинги. Важно: аккаунт — это инструмент. Дальше решает подход к запуску: как вяжется карта как вы передаете лички без триггеров как реагируете на полиси и как масштабируете адсеты. Главная фишка данной площадки — заключается в наличии приватной библиотеки арбитражника в которой написаны свежие мануалы по запуску рекламы. Команда подскажем как без лишних рисков расшарить доступы чтобы спокойно отливали бюджет а также дольше жили в аукционе . Вступайте в наше комьюнити смотрите обучающие кейсы по заливу упрощайте работу с Meta и повышайте ROI с помощью нашего сервиса без задержек. Дисклеймер: действуйте в рамках закона и всегда с учетом правил Meta.Лучший селлер купить аккаунты для арбитража дает доступ купить учетки для работы с трафиком. Когда вы планируете купить Facebook-аккаунты обычно задача не в «просто доступе» а в проходимости чеков: стабильный запуск зеленые плашки в кабинете и правильно созданные ФП. Мы оформили понятную навигацию чтобы вы без лишних вопросов понимали какой лимит выбрать до оплаты.Коротко: с чего начать: откройте категории Фарм King а для масштабирования — идите сразу в профильные позиции: Безлимитные БМ. Важно: аккаунт — это инструмент. Дальше решает подход к запуску: какой прокси используется как шерите пиксели аккуратно как проходите чеки и как дублируете кампании. Гордость нашего сервиса — заключается в наличие огромной образовательной секции в которой собраны свежие мануалы по запуску рекламы. Здесь доступны решения Meta для разных сетапов: от дешевых авторегов и заканчивая ПЗРД сетапами с документами. Заходите в сообщество изучайте полезные разборы банов стройте систему и масштабируйтесь с помощью нашего сервиса прямо сейчас. Важно: действуйте в рамках закона и всегда с учетом правил Meta.Оптовый магазин https://akkauntistore.com рад приветствовать всех в нашем ассортименте аккаунтов Facebook. Когда вы планируете купить аккаунт Facebook для рекламы чаще всего важен не «одном логине» а в качестве фарма: отсутствие вылетов на селфи наличие пройденного ЗРД в Ads Manager и правильно созданные ФП. Мы подготовили короткую карту выбора чтобы вы без лишних вопросов понимали какой лимит выбрать перед заказом.Что внутри: типы БМов и лимиты. Важно: аккаунт — это инструмент. Дальше решает подход к запуску: какой прокси используется как шерите пиксели аккуратно как реагируете на полиси и как дублируете кампании. Гордость этого шопа — это наличии масштабной образовательной секции где выложены рабочие сетапы по фарму аккаунтов. На сайте можно найти страницы FB под разные задачи: от дешевых авторегов до мощными Кингами с документами. Заказывая здесь вы получаете не только cookie token но и всестороннюю консультацию ясное описание товара страховку на вход и максимально адекватные расценки на рынке FB-аккаунтов. Дисклеймер: используйте активы законно и всегда в соответствии с правилами Facebook.Популярный шоп купить BM Facebook встречает вас в своем разделе расходников. Когда вы планируете купить Facebook-аккаунты обычно задача не в «одном логине» а в контроле и порядке: ровная работа разделение задач между участниками и ясные доступы. Мы оформили понятную навигацию чтобы вы без лишних вопросов понимали что уточнить перед покупкой.Что внутри: что вы покупаете на практике. Ключевая идея: покупка — стартовая точка. Дальше решает система: как выдаются права как вы ведете кампании аккуратно как документируете действия и как отделяете тесты от масштабирования. Ключевое преимущество нашего сервиса — это наличие огромной вики-энциклопедии где написаны практичные инструкции по перформанс-подходу. Здесь доступны аккаунты FB Insta TG Discord под любые цели: начиная с стартовых вариантов до масштабируемыми пакетами с понятным составом. Оформляя у нас вы получаете не только доступ но и всестороннюю поддержку ясное описание гарантию на валид и максимально адекватные прайсы на рынке. Дисклеймер: действуйте в рамках закона и в соответствии с правилами платформ.Лучший источник купить аккаунты оптом встречает маркетологов в своем ассортименте аккаунтов Facebook. Когда вы планируете купить аккаунт Facebook для рекламы обычно задача не в «просто доступе» а в трасте и лимитах: стабильный запуск зеленые плашки в кабинете и правильно созданные ФП. Мы подготовили короткую карту выбора чтобы вы сразу понимали что подойдет под ваши офферы перед покупкой.Навигация по теме: порядок захода по куки. Ключевая идея: покупка — это только вход. Дальше решает подход к запуску: какой прокси используется как шерите пиксели без риска банов как реагируете на полиси и как дублируете кампании. Особенность этого шопа — это наличие эксклюзивной базы знаний по FB в которой собраны рабочие гайды по проходу ЗРД. Тут можно найти аккаунты FB под разные задачи: начиная с дешевых авторегов до мощными Кингами с пройденными запретами. Покупая здесь клиент получает не только доступ а также полную поддержку понятные условия замены гарантию на валид плюс максимально конкурентные прайсы в нише. Дисклеймер: используйте активы законно и в соответствии с правилами Facebook.

  2. Надежный портал купить аккаунты для арбитража рад приветствовать арбитражников в своем ассортименте расходников. Если вам нужно купить Facebook-аккаунты обычно задача не в «просто доступе» а в контроле и порядке: стабильный запуск понятные роли внутри команды и аккуратные изменения. Мы собрали короткую карту выбора чтобы вы без лишних вопросов понимали что сравнивать перед заказом.Навигация по теме: разделы по трафику. Важно: покупка — это только вход. Дальше решает система: как выдаются права как вы ведете кампании последовательно как документируете действия и как разделяете тестовые и стабильные процессы. Особенность этого шопа — это наличие приватной базы знаний в которой выложены актуальные чек-листы по операционке. Здесь можно найти аккаунты FB Insta TG Discord под разные задачи: от простых комплектов и заканчивая командными пакетами с описанием комплектации. Оформляя у нас вы получаете не только состав а также всестороннюю поддержку прозрачные правила страховку на вход плюс максимально приятные расценки на рынке. Важно: действуйте в рамках закона и всегда в соответствии с правилами платформ.

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>