/ / jak zaimplementować uwierzytelnianie SAML w aplikacji java web przy użyciu salesforce.com jako dostawcy tożsamości - java, spring-saml

jak zaimplementować uwierzytelnianie SAML w aplikacji internetowej java za pomocą salesforce.com jako dostawcy tożsamości - java, spring-saml

Próbuję wdrożyć SAML w mojej aplikacji internetowej jako dostawca usług i używam salesforce jako dostawcy tożsamości.

Próbowałem dużo google i nie znalazłem nic przydatnego. Czy ktokolwiek mógłby mi pomóc?

Z góry dziękuję.

Odpowiedzi:

3 dla odpowiedzi № 1

Przede wszystkim musisz skonfigurować swój SpringSAML jako jedna z podłączonych aplikacji w Salesforce i upewnij się, że włączono SAML dla tej aplikacji. Konieczne będzie również podanie identyfikatora podmiotu i adresu URL klienta asercji, które można znaleźć zarówno w wygenerowanych metadanych Spring SAML.

Integracja Salesforce z Spring SAML majeden konkretny problem. Odpowiedzi SAML są podpisane zarówno przez certyfikat zawarty w metadanych IDP, jak i przez dodatkowy certyfikat (proxy.salesforce.com).

Ten drugi certyfikat musi być dostępny dlaWiosna SAML. Jednym ze sposobów dodania certyfikatu jest aktualizacja metadanych IDP zaimportowanych do Spring SAML poprzez dodanie następującego elementu reprezentującego certyfikat proxy.salesforce.com:

<md:KeyDescriptor use="signing">
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>MIIFYDCCBEigAwIBAgIQQ4KxN7E3aAGP1rpwQm6gZzANBgkqhkiG9w0BAQUFADCBvDELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDE2MDQGA1UEAxMtVmVyaVNpZ24gQ2xhc3MgMyBJbnRlcm5hdGlvbmFsIFNlcnZlciBDQSAtIEczMB4XDTEzMTAxODAwMDAwMFoXDTE3MTAxNzIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHFA1TYW4gRnJhbmNpc2NvMR0wGwYDVQQKFBRTYWxlc2ZvcmNlLmNvbSwgSW5jLjEVMBMGA1UECxQMQXBwbGljYXRpb25zMR0wGwYDVQQDFBRwcm94eS5zYWxlc2ZvcmNlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJtS/8tJmPZ/CKOz/dJ7MXrgz0MPQKxEAdgrdOFdRjsavTY+RviREe+zwjrKd9ZsCS3GltV2GBFD+YxXzuptQr+ZUDC8Vwx+49WQ13D55nmoUJVcB1nHlTXBICJQDo87cZ4AIViuSVkUfQRG7BeMfKTMngyGdAOIsnSFwp1ONmRqaIarWTfr2w0SNFNPikW9rQjehAF/eh6Ib4H3bJEE/kAwRS4mFJoxEKsiJQhnymqeoVgLMSb3UTS8J9R1RmQi+kisC39NAzVwQjM1X677cdQt0FaF6GlZ97vCH/rpNAJnAVwaWiRNQ32AR2X39rp8DVpSk9eynNGp1JI/6mIv3ECAwEAAaOCAYcwggGDMB8GA1UdEQQYMBaCFHByb3h5LnNhbGVzZm9yY2UuY29tMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgWgMCgGA1UdJQQhMB8GCCsGAQUFBwMBBggrBgEFBQcDAgYJYIZIAYb4QgQBMEMGA1UdIAQ8MDowOAYKYIZIAYb4RQEHNjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMB8GA1UdIwQYMBaAFNebfNgioBX33a1fzimbWMO8RgC1MEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9TVlJJbnRsLUczLWNybC52ZXJpc2lnbi5jb20vU1ZSSW50bEczLmNybDByBggrBgEFBQcBAQRmMGQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTA8BggrBgEFBQcwAoYwaHR0cDovL1NWUkludGwtRzMtYWlhLnZlcmlzaWduLmNvbS9TVlJJbnRsRzMuY2VyMA0GCSqGSIb3DQEBBQUAA4IBAQAEMsL4HAd5uYW3j0SQFX4Opl7p0Vo4o7HKBHCtV4ZjzkSFwvRR9+5zijYqlhe4ou1SL4WAWAsTKMTpKz0CL1S9Npt0IcKmIWeRsjJKKznFa8sxHhgEvm3O11a9uVfgvmnwn0VEpuTmGvXvIUSAZ5q0CVDgzbGsrjWnZXllgO6krwPonEg6MdFarA87bAkLCrLZ0HqWeUVlf2ntfvR7kjr0trUM/EBxPdcPxeMK70EJqku7GMEPOxkexTr2O0yD/2lZM0il+AUuOboZDl0SyfjU0N7YIKNKZq5hcoUP/sCpcReMNj0dAWeVYmADrV7LlOVvndgHKcLrUydS/9obQHen</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</md:KeyDescriptor>

Musisz także upewnić się, że jesteś użytkownikiemuwierzytelnianie za pomocą uprawnień do podłączonej aplikacji (Spring SAML SP), aktualizując jej zestaw uprawnień. W przeciwnym razie otrzymasz kod statusu AuthnFailed.


0 dla odpowiedzi nr 2

https://developer.salesforce.com/page/Single_Sign-On_with_SAML_on_Force.com

Możesz odwiedzić tę stronę, by uzyskać więcej zapytań związanych z programistami. Jest to wyłącznie dla programistów