Générer une réponse / une assertion SAML en Java
Question
Je travaille sur l'authentification initiée par IDP.Je veux générer une réponse SAML à envoyer à Salesforce.J'ai des valeurs nécessaires à définir dans la réponse des métadonnées.S'il vous plaît dites-moi des cours openaml à utiliser afin de générer une réponse / une affirmation.
La solution
Voici les classes principales qui seront utilisées.
Assertion
Signature
SubjectConfirmationData
PameID
Sujet de sujet
Conditions
Public
AuthnContextClassref
Authnstatement
Voir ceci pour les bibliothèques openaml lien
Autres conseils
Si vous cherchez à créer des affirmations SAML et que vous souhaitez des méthodes de commodité qui vous aideront à gérer la bibliothèque OpenSamL, vous pouvez consulter Saml2ComponentBuilder WSS4J.Ceci est largement utilisé dans Apache CXF et d'autres piles de services Java.
Créer une affirmation est aussi simple que:
//Create assertion
Assertion assertion = SAML2ComponentBuilder.createAssertion();
//create issuer
Issuer issuer = SAML2ComponentBuilder.createIssuer(issuerString);
assertion.setIssuer(issuer);
Vous pouvez évidemment définir toutes les valeurs décrites ci-dessus et il existe un «AssertionWrapper» à condition que cela aide à signer numériquement l'affirmation:
assertionwrapper.signassertion (alias, mot de passe, signaturecrypto, false, refletCanonicalisationalgorithme, défaultrsasignaturealgorithme);
Il convient de rechercher si vous avez gêné de manière difficile la gestion directe avec la bibliothèque OpenSaml.
merci, Yogesh