1 votes

Le Reverse Proxy pour Shibboleth n'envoie pas de requête POST

J'essaie d'envoyer la requête POST qui est envoyée par Authenticating shibboleth à mon serveur web, mais je ne reçois qu'une requête GET. Lorsque cette requête GET est proxiée vers le callback de mon serveur web, elle ne reçoit qu'un "hello" que nous avons défini.

Ce que j'essaie de faire, c'est d'envoyer le message à travers le proxy et de le recevoir sur mon chemin de rappel, d'extraire les attributs et de les sauvegarder.

Voici l'architecture que je possède actuellement :

Web -> Serveur Shibboleth (/secure) -> S'authentifie auprès de mon fournisseur IDP -> Retourne avec une méthode POST à /sécurité puis j'ai ici un proxy inversé pour l'envoyer à mon serveur web, mais seule la méthode GET est utilisée.

Voici les journaux d'apache

[12/Jun/2018:19:40:03 +0000] "GET /secure HTTP/1.1" 302 841 (appelé à se connecter)

[12/Jun/2018:19:40:38 +0000] "POST /Shibboleth.sso/SAML2/POST HTTP/1.1" 302 238 (retour de l'IdP)

[12/Jun/2018:19:40:38 +0000] "GET /secure HTTP/1.1" 200 5

Ma configuration de proxy inverse :

<Location /secure >
    AuthType shibboleth
    ShibRequireSession On
    ShibRequestSetting applicationId default
    ShibUseHeaders On
    Require valid-user
</Location>

SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyRequests off
ProxyPass /secure https://mywebsite.com/login/callback
ProxyPassReverse /secure https://mywebsite.com/login/callback
ProxyPreserveHost On

Toute aide serait appréciée !

0voto

S.Ith Points 518

J'ai pu envoyer les en-têtes par le biais d'une RewriteRule :

RewriteRule /secure https://website.com/login/callback

Mais j'utilise une méthode de rappel Get sur le serveur web et, à partir de là, je redirige vers l'endroit voulu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X