2017-06-01 76 views
0

我正在尝试实施SCIM自动供应。用于Azure用户供应的SCIM端点

我对Java的春季与路径/用户HTTP POST方法端点

我的网站的网址是www.SampleScim.com这个端点在Azure中SCIM配置按照以下步骤设置

创建APP:

  1. 推出的
    https://manage.windowsazure.com Azure的管理门户。
  2. 浏览到Active Directory>目录>我的目录>应用程序,然后从库中选择添加>添加应用程序。
  3. 选择左侧的自定义选项卡,为我的应用程序输入名称SampleSCIM,然后单击复选标记图标创建应用程序 对象。

在应用配置enpoint:

  1. 在出现的屏幕,选择第二配置帐户设置按钮。
  2. 在Provisioning Endpoint URL字段中,将URL SCIM端点输入为www.SampleScim.com/,并将Authentication Token(可选)字段留空。
  3. 点击下一步直到最后一步。

我的Java控制器如下。

@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; 
    } 

我不能看到我的终点(/用户)是越来越触发每当我在Azure中

添加用户

彻底终结点URL:www.SampleScim.com/Users任何建议请!

+0

您的描述对我来说太简单了。我不知道你真正的问题是什么,只有你的端点没有任何json是不够的。你能发布更多关于你做了什么的细节吗?什么是您使用的SCIM Java SDK?比如Spring Security,Java的UnboundID SCIM 2 SDK等,你可以参考SO线程https://stackoverflow.com/questions/7287659/java-implementations-of-scim来了解更多。我建议你可以尝试使用Azure AD来引用关于SCIM的Azure官方文档https://docs.microsoft.com/en-us/azure/active-directory/active-directory-scim-provisioning。 –

+0

@ PeterPan-MSFT已更新此 – Rasmi

+0

@ PeterPan-MSFT的更多详细信息任何帮助,请! – Rasmi

回答

0

根据幻灯片Identity Management with Spring Security的#46页,它说SCIM在Spring中没有实现。因此,只需通过您发布的代码,我不知道您是如何使用Spring实现SCIM端点的,或者是在其他代码中自己实现该功能。

您的Java控制器的代码似乎只实现SCIM 2.0 protocol specificationCreating Resources的功能。就像参考资料一样,我建议你可以参考GitHub上的两个项目(okta-scim-java-betaSCIM 2.0 SDK for Java)来改进你的代码。

希望它有帮助。