Создать ответ / утверждение SAML в Java - PullRequest
0 голосов
/ 12 мая 2011

Я работаю над аутентификацией, инициированной idp.Я хочу создать ответ SAML для отправки в SalesForce.У меня есть необходимые значения в ответе от метаданных.Скажите, пожалуйста, использовать классы openSAML для генерации ответа / утверждения.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2012

Если вы хотите создать утверждения SAML и хотите использовать несколько удобных методов, которые помогут вам разобраться с библиотекой OpenSAML, вы можете взглянуть на SAML2ComponentBuilder WSS4J. Это широко используется в Apache CXF и других стеках служб Java.

Создать утверждение так же просто, как:

        //Create assertion
    Assertion assertion = SAML2ComponentBuilder.createAssertion();

    //create issuer
    Issuer issuer = SAML2ComponentBuilder.createIssuer(issuerString);
    assertion.setIssuer(issuer);

Очевидно, что вы можете установить все значения, описанные выше, и есть «AssertionWrapper» при условии, что он помогает в цифровой подписи утверждения:

assertionWrapper.signAssertion (псевдоним, пароль, signatureCrypto, false, defaultCanonicalizationAlgorithm, defaultRSASignatureAlgorithm);

Стоит разобраться, если у вас возникли трудности с непосредственным взаимодействием с библиотекой OpenSAML.

Спасибо, Yogesh

0 голосов
/ 17 мая 2011

Ниже приведены основные классы, которые будут использоваться.

Утверждение
Подпись
SubjectConfirmationData
NameID
Тема
Условия
Аудитория
AuthnContextClassRef
AuthnStatement

см. Это для библиотек openSAML ссылка

...