2017-06-01 3 views
0

Ich versuche SCIM Auto-Provisioning zu implementieren.SCIM-Endpunkt für Azure User Provisioning

Ich habe einen Endpunkt in Java Frühling für HTTP-Methode POST mit Pfad/User

Meine Website URL www.SampleScim.com und dieser Endpunkt in Azure SCIM Provisioning konfiguriert ist, die unten durch die folgenden Schritte

Erstellen von APP:

  1. startete das Management Azure-Portal unter
    https://manage.windowsazure.com.
  2. Wechseln Sie zu Active Directory> Verzeichnis> Mein Verzeichnis> Anwendungen, und wählen Sie Hinzufügen> Hinzufügen einer Anwendung aus der Galerie.
  3. Wählen Sie die Registerkarte Benutzerdefiniert auf der linken Seite, geben Sie einen Namen als SampleSCIM für meine Anwendung ein, und klicken Sie auf das Häkchen, um ein App Objekt zu erstellen.

konfigurieren enpoint in App:

  1. Im resultierenden Bildschirm wählte die zweite Configure Provisioning Schaltfläche Konto.
  2. Geben Sie im Feld URL der Bereitstellungsendpunktadresse den URL-SCIM-Endpunkt als www.SampleScim.com/ ein und lassen Sie das Feld für die Authentifizierungstoken (optional) leer.
  3. geklickt Weiter bis zum letzten Schritt.

Mein Java-Controller ist wie folgt.

@RequestMapping(value = "/Users", method = RequestMethod.POST) 
    @ResponseStatus(HttpStatus.CREATED) 
    @ResponseBody 
    public ScimUser createSCIMUser(@RequestBody ScimUser user, HttpServletRequest request, HttpServletResponse response) { 

     if (LOGGER.isInfoEnabled()) { 
       LOGGER.info(requestId + ": ------------------Inside createSCIMUser Entry ----------------------:\n"); 
      } 

     if (LOGGER.isInfoEnabled()) { 
      LOGGER.info(requestId + ": ------------------Inside createSCIMUser Exit ----------------------:\n "); 
     } 
     return user; 
    } 

Ich bin nicht in der Lage meinen Endpunkt zu sehen (/ Users) ausgelöst werden immer, wenn ich einen Benutzer in Azure

komplette Endpunkt URL hinzufügen: www.SampleScim.com/Users Jede bitte Vorschlag !!

+0

Ihre Beschreibung ist mir zu einfach. Ich weiß nicht, was dein wirkliches Problem war, nur kein json von deinem Endpunkt ist nicht genug. Könntest du mehr Details darüber veröffentlichen, was du getan hast? Was ist das SCIM Java SDK, das Sie verwendet haben? Wie z. B. Spring Security, UnboundID SCIM 2 SDK für Java usw. können Sie auf den SO-Thread https://stackoverflow.com/questions/7287659/java-implementations-of-scim zugreifen, um mehr zu erfahren. Und ich schlage vor, dass Sie versuchen können, das Azure-offizielle Dokument über SCIM mit Azure AD https://docs.microsoft.com/en-us/azure/active-directory/active-directory-scim-provisioning zu referenzieren. –

+0

@ PeterPan-MSFT haben mehr Details dazu aktualisiert – Rasmi

+0

@ PeterPan-MSFT keine Hilfe, bitte! – Rasmi

Antwort

0

Laut der # 46-Seite der Folie Identity Management with Spring Security, sagte es, dass SCIM im Frühjahr nicht implementiert ist. Über den Code, den Sie posten, weiß ich also nicht, wie Sie den SCIM-Endpunkt mithilfe von Spring implementiert haben, oder Sie implementieren das Feature selbst in anderen Codes. Der Code Ihres Java-Controllers scheint nur das Merkmal Creating Resources des SCIM 2.0 protocol specification zu implementieren. Als Referenzen habe ich vorgeschlagen, dass Sie sich auf die beiden Projekte (okta-scim-java-beta und SCIM 2.0 SDK for Java) auf GitHub beziehen können, um Ihren Code zu verbessern.

Ich hoffe, es hilft.