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-Key: 510607

Url: https://administrator.de/contentid/510607

Printed on: April 19, 2024 at 05:04 o'clock

Member: NordicMike
NordicMike Oct 31, 2019 at 19:16:22 (UTC)
Goto Top
Wo willst Du das Coockie denn platzieren?
Wie entscheidest Du wann ein Coockie für test1 oder dev gesetzt wird?
Member: StefanKittel
StefanKittel Oct 31, 2019 at 20:25:47 (UTC)
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.