/ / Implementieren der SAML-Authentifizierung in einer Java-Webanwendung mithilfe von salesforce.com als Identitätsanbieter - Java, spring-saml

wie SAML-Authentifizierung in Java-Web-Anwendung mit salesforce.com als Identity-Provider zu implementieren - Java, Spring-Saml

Ich versuche, SAML als Dienstanbieter in meine Webanwendung zu implementieren, und verwende salesforce als Identitätsanbieter.

Ich habe viel google ausprobiert und nichts hilfreiches gefunden. Könnte mir jemand helfen?

Danke im Voraus.

Antworten:

3 für die Antwort № 1

Zunächst müssen Sie Ihre Feder konfigurierenSAML als eine der verbundenen Anwendungen in Salesforce und stellen Sie sicher, dass SAML für diese Anwendung aktiviert ist. Sie müssen auch die Entitäts-ID und die Assertion-Consumer-URL angeben, die beide in den von Spring SAML generierten Metadaten enthalten sind.

Integration von Salesforce mit Spring SAML hatein bestimmtes Problem. Die SAML-Antworten werden sowohl durch das in den IDP-Metadaten enthaltene Zertifikat als auch durch ein zusätzliches Zertifikat (proxy.salesforce.com) signiert.

Dieses zweite Zertifikat muss verfügbar sein fürFrühling SAML. Eine Möglichkeit zum Hinzufügen des Zertifikats besteht darin, die in Spring SAML importierten IDP-Metadaten zu aktualisieren, indem Sie das folgende Element hinzufügen, das das proxy.salesforce.com-Zertifikat darstellt:

<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>

Sie müssen auch sicherstellen, dass Sie der Benutzer sindDie Authentifizierung mit hat die Berechtigung für Ihre verbundene App (Spring SAML SP), indem der Berechtigungssatz aktualisiert wird. Andernfalls erhalten Sie den Statuscode AuthnFailed zurück.


0 für die Antwort № 2

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

Sie können diese Website für weitere dev-bezogene Fragen besuchen. Es ist nur für Entwickler