stefankittel
Goto Top

Mehrfach RewriteCond mit ProxyPass und Cookies?

Moin,

ich probiere mich gerade an einem Security Gateway für meine Webseite.
Dazu möchte unter einer Domäne mehrere Proxys zu unterschiedlichen Backends haben und die Weiterleitung soll auf einem Cookie basieren.

Mit diesem Code in der vhost kann ich mit skittel.de auf test1.skittel.de zugreifen.
Das funktioniert auch.
SSLProxyEngine On
SSLProxyVerify none
ProxyErrorOverride On
ErrorDocument 401 /security/401.html
ProxyPass /security !
ProxyPass /security/ !
ProxyPass / https://test1.skittel.de/
ProxyPassReverse / https://test1.skittel.de/
SetOutputFilter	INFLATE;proxy-html;DEFLATE
ProxyHTMLURLMap https://www.skittel.de/ https://test1.skittel.de/
<Location />
	Require expr %{REQUEST_URI} =~ m#^/security/.*#
	Require expr %{REQUEST_URI} =~ m#^/security.*#
</Location>

Nun möchte ich gerne mit einem Frontend unter skittel.de/security/login einen cookie setzen.
Und je nach Cookie soll die Weiterleitung auf verschiedene Hosts laufen.

Cookie Securelogin=a1 -> Weiterleitung auf https://test1.skittel.de/
Cookie Securelogin=a2 -> Weiterleitung auf https://dev.skittel.de/

Die Doku von Apache zu dem Thema ist (für mich) wenig aufschlussreich und passende Beispiele habe ich auch keine gefunden.
Ich weiß auch gar nicht ob das so geht.

Für ein paar Tipps wäre ich dankbar.

Viele Grüße

Stefan

Content-ID: 510607

Url: https://administrator.de/forum/mehrfach-rewritecond-mit-proxypass-und-cookies-510607.html

Ausgedruckt am: 13.03.2025 um 19:03 Uhr

NordicMike
NordicMike 31.10.2019 um 20:16:22 Uhr
Goto Top
Wo willst Du das Coockie denn platzieren?
Wie entscheidest Du wann ein Coockie für test1 oder dev gesetzt wird?
StefanKittel
StefanKittel 31.10.2019 um 21:25:47 Uhr
Goto Top
Hallo,

Zitat von @NordicMike:
Wo willst Du das Coockie denn platzieren?
Wie entscheidest Du wann ein Coockie für test1 oder dev gesetzt wird?

spielt doch keine Rolle oder?
über https://skittel.de/security/login.php kommt man zu einer Login-Seite mit 2FA.
Da wird dann der Cookie "Securelogin" mit dem Wert "6MR7jzkRDHEx" gefüllt.

Je nach Inhalt des Cookies soll der Proxy dann zu unterschiedlichen URLs zeigen.