L'authentification unique SAML, de Rediriger un utilisateur à une page d'atterrissage après le succès du journal dans
Je suis la mise en œuvre de l'authentification unique où je suis le Fournisseur d'Identité, en ce moment je suis en mesure d'ouvrir une session avec succès vers le Fournisseur de Service. Mais il me prend pour la page d'accueil. Je veux spécifier l'URL de page de destination quand je poste la réponse.
Ont cherché beaucoup, mais ne pouvait pas trouver quelque chose de convaincant.
Ne sais pas trop quel élément de la réponse SAML porte l'URL de page de destination ou dans la forme que je le préciser. À l'aide de java et opensaml bibliothèques pour générer la réponse.
comment avez-vous fait cela , je suis coincé sur la tâche dans laquelle vous réussir , Comment avez-vous créer saml
OriginalL'auteur user3391212 | 2015-01-23
Vous devez vous connecter pour publier un commentaire.
Si elle n'est pas dans le SAML spécifications, un standard de facto est d'utiliser le
RelayState
élément. Il est ajouté en tant que paramètre dans la réponse en plus de laSAMLResponse
paramètre et la valeur de lalanding
URL. Exemple de page HTML à partir de http://en.wikipedia.org/wiki/SAML_2.0 pour un de DÉPLACÉS à l'aide de laPOST
de liaison pour la réponse:Edit:
Juste pour être clair, le
RelayState
déclaration de paramètre est partie des spécifications, et il est inclus pour permettre les dépassements arbitraire état entre la SP et de personnes déplacées. De l'utiliser pour transmettre une URL qui définit la page de destination n'est pas définie dans la spécification, mais est le standard de facto de l'utilisation. Toute utilisation de laRelayState
dans IDP-init-SSO dépendra d'une paire de l'accord entre les personnes déplacées et SP et c'est juste un accord qui a du sens, est utile et a donc été largement adopté.Désolé, je voulais dire sur le fil, c'est l'URL-encodé lors du passage dans le POST de HTTP; en plaçant le texte dans le formulaire HTML, le navigateur de l'encoder. Ainsi, dans l'exemple que j'ai donné à vous ferait de la valeur réelle dans
<url>
. Je vais modifier le texte.gotcha ! merci
Ne pas chercher la petite bête-pick, mais
RelayState
est absolument dans le liaisons specs pour SAML 2.0 (c'est à dire qu'il est plus fort qu'un standard de facto). Le HTTP POST, HTTP Redirect et HTTP Artefact toutes les liaisons inclure des règles deRelayState
, même si aucun require son utilisation.RelayState
nom est normalisée mais sa valeur n'est pas.OriginalL'auteur Hans Z.