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.
Обычно мы не задумываемся о том что беда может прийти в наш дом. Сначала это казалось безобидным — пара рюмок вечером. Он похудел у него тряслись руки. Но он не мог даже сесть. И тогда я услышала от соседки что есть врачи которые приезжают на дом. срочный вызов на дом — который дал нам второй шанс. Через пару часов он открыл глаза и сказал: «Прости». Врач оставил свои контакты и рекомендации. Никто из родственников даже не узнал. Всё честно и прозрачно. Он бросил пить и начал заниматься спортом. нарколог на дом анонимно https://alkogolizm.narkolog-na-dom-moskva-zqe.ru По ссылке — подробная информация для области. Каждый день промедления — это риск. Берегите себя и близких
Заявку можно оставить в любое время специалист быстро сориентирует по дальнейшим действиям. Подробнее – kapelnica-ot-zapoya-stacionar
Мой отец всегда сильный и надёжный человек просто сломался. Перестал есть плохо спал начал терять вес. Мы обращались в больницы но везде отказывали. И действительно приехали срочная анонимная помощь — который вернул его к жизни. Через пару часов отец открыл глаза и улыбнулся. Я не мог поверить своим глазам. Только мы врач и отец. Цену сказали сразу по телефону. Сейчас отец не пьёт уже 4 месяца. срочная наркологическая помощь на дому https://zapoy.narkolog-na-dom-moskva-uxm.ru Пригодится если случится беда для Москвы. Звоните не бойтесь. Всё наладится
И каждая минута кажется вечностью. Он всегда был сильным волевым человеком. Но нам отвечали одно: «Только стационар». И уже через час врач был у нас. Нарколог на дом — это был звонок который спас отца. Через пару часов отец открыл глаза. Врач оставил рекомендации и уехал. Всё прошло анонимно без учётов. Оплатили после процедуры. Сейчас отец не пьёт уже 4 месяца. вызвать нарколога на дом москва https://zapoy.narkolog-na-dom-moskva-tfb.ru По ссылке — подробная информация для нашего города. Помощь рядом она реальная. Берегите себя и близких
Запой представляет собой продолжительное употребление спиртного при котором зависимый постоянно возвращается к алкоголю чтобы временно снизить проявления похмельного синдрома. Такое поведение поддерживает интоксикацию и увеличивает токсическое воздействие продуктов распада этанола на печень сердце сосуды мозг и другие внутренние органы. Чем дольше продолжается запой тем выше вероятность осложнений и тем сложнее самостоятельно выйти из этого состояния без медицинской помощи. Дополнительная информация – vyvod-iz-zapoya-moskva
Чтобы заказать выезд достаточно сделать звонок по телефону и сообщить дежурному специалисту основные данные: район Красноярска примерную длительность запоя возраст больного известные болезни и текущее самочувствие. Это позволяет получить помощь максимально быстро и анонимно что особенно важно в критической ситуации. При необходимости можно оставить заявку через форму обратной связи: специалист свяжется уточнит адрес и поможет выбрать оптимальный формат оказания медицинской помощи. Подробнее – врач вывод из запоя
Мы все привыкли жить в мире где всё под контролем. А через неделю просто перестал узнавать нас. Что делать когда человек рядом но его уже нет. Сказали что они работают круглосуточно. выезд врача-нарколога в Москве — который дал нам второй шанс. Через пару часов он открыл глаза и заговорил. Мы остались с ним наедине но уже без страха. Никто не узнал о том что случилось. Всё честно и по-человечески. Он снова стал собой. анонимная наркологическая помощь на дому анонимная наркологическая помощь на дому По ссылке — подробная информация для районов. Если вы сейчас в такой же ситуации — не ждите. Берегите себя и близких
beste wettanbieter ohne lugas
Feel free to surf to my site :: basketball nba wetten
Пишу и сам не верю что такое пережили. Перестал есть пить отвечать. Таблетки не давали эффекта. Случайно наткнулся на страницу — срочная помощь на дому. Без выходных без «приемных часов». Осмотрел поставил систему. Мы плакали от радости. Просто помощь и поддержка. Скидка для пенсионеров есть. Теперь мы знаем куда звонить. капельница от алкоголя в санкт-петербурге https://otrezvlenie.kapelnicza-ot-zapoya-sankt-peterburg-jsi.ru Там и контакты и цены для нашего города. Помощь всегда рядом. Вы справитесь
Случаются вещи которых не ждёшь. Человек которого ты любишь вдруг перестаёт быть собой. Ты боишься за его жизнь. Просто набрали номер — помощь на дому в Питере. Оперативно без задержек. Сняли тремор и тошноту. Анонимно. Всё честно. Через пару часов он уже был в норме. Главное — не молчать. капельница от запоя недорого капельница от запоя недорого По ссылке — телефон и цены для Питера. Перешлите тем кто может столкнуться с этим. Вы не одни
Hi, I do believe this is a great website.
I’m going to revisit once again since I book marked it.
I stumbledupon it
Money and freedom is the greatest way to change, may you be rich and continue to guide others.
Но жизнь бывает жестокой. Перестал есть пить говорить. Знакомые советовали но всё было бесполезно. В отчаянии я нашёл в интернете контакты срочный вызов на дом — это дало нам надежду. Через пару часов брат открыл глаза. Только врач я и брат. Назвали до выезда. И это — самое важное. вызвать нарколога на дом анонимно вызвать нарколога на дом анонимно Пригодится если случится беда для Москвы. Если вы сейчас в такой же ситуации — не ждите. Вы не одни
Но когда она приходит мир рушится. Мой брат который всегда был примером для меня ушёл в запой. Мы не знали как ему помочь. Позвонил объяснил ситуацию. вызов на дом круглосуточно — это был звонок который спас брата. Через пару часов он открыл глаза и заговорил. Врач оставил рекомендации и уехал. Всё прошло анонимно без учётов. Цену сказали сразу по телефону. Сейчас брат не пьёт уже 4 месяца. нарколог на дом анонимно москва нарколог на дом анонимно москва Сохраните поделитесь не потеряйте для районов. Звоните не бойтесь. Берегите себя и близких
Лечение на дому подходит пациентам состояние которых врач оценивает как относительно стабильное. Круглосуточно доступный вызов позволяет получить медицинскую помощь рядом с привычным местом проживания и не откладывать обращение до рабочего дня. Перед приездом бригады специалист по телефону уточняет сколько лет человеку как долго продолжается запой какое количество алкоголя употреблялось когда была последняя доза и имеются ли хронические заболевания. Подробнее – https://2.vyvod-iz-zapoya-reutov4.ru/
И ты ничего не можешь сделать. Так было с моим братом. Срывы повторялись снова и снова. Что нужна изоляция. специализированный центр в области. Здесь возвращают к жизни. Капельницы психотерапия группы. Никто не узнает о лечении. Врачи — профессионалы с душой. Цена — адекватная. Теперь он работает общается живёт. наркологическая помощь екатеринбург наркологическая помощь екатеринбург По ссылке — подробная информация для нашего города. Позвоните спросите приезжайте. Всё наладится