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.
1win максимальный вывод https://1win56183.help/
Hello, yes this article is actually good and I have learned lot
of things from it on the topic of blogging.
thanks.
как вывести на карту mostbet https://mostbet09654.help/
1вин как зайти https://1win94317.help/
mostbet retragere fara comision http://www.mostbet13829.help
mostbetda qanday royxatdan otish http://mostbet59371.help
mostbet pul yechish uzcard https://www.mostbet09654.help
1вин краш http://1win92486.help
мостбет live http://mostbet09654.help
1win налоги на выигрыш Кыргызстан http://1win56183.help
the streamer scene values session hit-rate above one-off explosions.
lucky jet 1вин lucky jet 1вин
1win приложение android https://www.1win92486.help
Its such as you learn my thoughts! You appear to know a lot approximately this, such as
you wrote the e book in it or something. I believe that
you simply can do with a few p.c. to drive the message house a little bit, however instead
of that, that is magnificent blog. A great read. I’ll certainly be
back.
mostbet login app mostbet login app
Good day! I could have sworn I’ve visited this web site before but after looking at a few of the posts I realized it’s new to me.
Regardless, I’m certainly happy I came across it
and I’ll be book-marking it and checking back frequently!
Have you ever thought about including a
little bit more than just your articles?
I mean, what you say is important and all. Nevertheless think
of if you added some great graphics or videos to give your
posts more, “pop”! Your content is excellent
but with pics and video clips, this website could undeniably be
one of the very best in its field. Wonderful blog!
Хочу выделить раздел про Актуальные новости российской экономики на RUB-24.
Смотрите сами:
https://rub-24.ru
Hurrah! In the end I got a website from where I know how to actually take useful
data concerning my study and knowledge.
mostbet saytda crash https://www.mostbet59371.help
1win промокод https://www.1win94317.help
mostbet slots mostbet slots
mostbet Ungheni https://mostbet13829.help
Hey! Quick question that’s completely off topic. Do you know how to
make your site mobile friendly? My weblog looks weird when browsing from my iphone4.
I’m trying to find a template or plugin that might be able
to resolve this problem. If you have any recommendations, please share.
Cheers!
1win пополнение Bakai через приложение http://www.1win94317.help
I’ve learn several excellent stuff here. Definitely price bookmarking for revisiting.
I surprise how much attempt you set to create this type of
magnificent informative web site.
mostbet reguli pariuri https://mostbet13829.help/
erkek arkadasa hediye kutusu haz?rlama hakk?ndaki yaz?y? gercekten begendim. Link burada: https://hobiprojesi.com/articles/erkek-sevgiliye-arkadasa-hediye-kutusu-hazirlama/
Awesome site you have here but I was curious if you
knew of any discussion boards that cover the same topics
talked about in this article? I’d really love to
be a part of community where I can get advice from other experienced people that share the same
interest. If you have any recommendations, please let me know.
Thanks a lot!
mostbet click mostbet09654.help
It’s perfect time to make some plans for the future and it’s
time to be happy. I have read this publish and if I may I desire to suggest you
few fascinating issues or suggestions. Maybe you could write next articles referring
to this article. I wish to learn more issues about it!
кабель цена за метр https://kabel-cena-za-metr-1.ru
светотехника https://svetotekhnika-1.ru
Discipline is the only consistent edge across all Fortune Mouse variants.
Hello the whole thing is going sound here and ofcourse every one is sharing data thats genuinely fine keep up writing. Big Bass Bonanza 3 Reeler
Treasures of Aztec max-bet caps during bonus are being reviewed by regulators.
1win qiwi пополнение https://1win92486.help/
mostbet ilova orqali translyatsiya https://mostbet59371.help/
Ayr?ca, eger etamin kap? susu sablonlar? konusuyla ilgileniyorsan?z, suraya bir goz at?n. Suradan okuyabilirsiniz: https://hobiprojesi.com/articles/etamin-kapi-susu-sablonlari-yaratici-fikirler/
mostbet strona bez logowania http://www.mostbet2002.help
melbet ошибка входа melbet ошибка входа
Thank you for the good writeup. It in fact was a amusement account it.
Look advanced to more added agreeable from you!
By the way, how could we communicate?
Fastidious answer back in return of this question with real arguments and explaining the whole
thing on the topic of that.
Pretty This was an incredibly wonderful post. Thank you for providing these details. Jokers Jewels Wild
Right here is the perfect web site for anybody who wishes to understand this topic.
You know a whole lot its almost tough to argue with you (not that I
personally will need to…HaHa). You certainly put a fresh
spin on a topic which has been written about for ages. Great stuff,
just excellent!
1win официальный сайт https://www.1win92486.help
Hello there, I found your web site by the use of Google even as searching for a related
matter, your site came up, it appears to be like great.
I have bookmarked it in my google bookmarks.
Hello there, simply changed into aware of your blog thru Google, and found that it’s really informative.
I’m gonna watch out for brussels. I’ll be grateful in the
event you proceed this in future. Many other
people shall be benefited out of your writing.
Cheers!
mostbet aplikacja vs strona http://mostbet2002.help
melbet идентификация melbet идентификация
mostbet karta orqali depozit http://mostbet59371.help