2017-10-04 14 views
0

Je suis en train de consommer la demande de publication SAML en utilisant Java.Exemple de message SAML utilisant Java

Ici, je dois construire sur demande SAML et doivent envoyer le même à SAML serveur sos, je ne sais pas comment nous pouvons y parvenir en utilisant Java comme je l'ai vérifié avec HttpPost client et d'autres choses connexes, mais je n N'avoir aucun succès pour la même chose.

Quelqu'un peut-il me guider comment je peux consommer une requête SSO basée sur SAML en utilisant Java?

Merci, Kuldeep

+0

IE mentionné est ma demande SAML, comment i peut envoyer une demande de publication SAML en utilisant Java? – kbd

+0

êtes-vous POSTing d'un fournisseur de services à un fournisseur d'identité ou d'un fournisseur d'identité à un fournisseur de services? – codebrane

+0

Hey, je demande de SP à IDP, actuellement j'ai réussi à atteindre l'IDP et peut également se connecter avec succès, mais mon autre question est, Comment puis-je gérer la session pour la même chose pour toute la demande ultérieure après s'identifier? – kbd

Répondre

0

Vous devez lire le SAMLResponse du corps du Http Publier une demande comme vous aviez lu toute autre valeur envoyée sous une forme, puis utilisez les bibliothèques appropriées comme XMLBeans pour analyser et lire la valeur de XML. La valeur est codée en base64, donc vous devez d'abord la décoder, puis analyser le code XML, puis vérifier la signature XML (si nécessaire), puis utiliser les valeurs. Un exemple est donné ici: https://github.com/oaeproject/SAMLParser/blob/master/src/main/java/org/sakaiproject/SAMLParser/SAMLParser.java

Je vous recommande de comprendre comment fonctionne SAML 2.0 avant sa mise en œuvre, je l'ai trouvé l'article wikipedia pour cela très utile: https://en.wikipedia.org/wiki/SAML_2.0