Azure用户供应的SCIM端点

时间:2017-06-01 14:39:31

标签: java azure scim scim2

我正在尝试实施SCIM自动配置。

我在Java Spring中有一个端点用于带路径/用户的http方法POST

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

创建APP:

  1. 启动了Azure管理门户 https://manage.windowsazure.com
  2. 浏览到Active Directory>目录>我的目录>应用程序,然后选择添加>从库中添加应用程序。
  3. 选择左侧的自定义标签,为我的应用输入名称SampleSCIM,然后点击复选标记图标以创建应用 对象。
  4. 在App中配置enpoint:

    1. 在结果屏幕中,选择第二个配置帐户设置按钮。
    2. 在Provisioning Endpoint URL字段中,输入URL SCIM端点作为www.SampleScim.com/,并将Authentication Token(可选)字段留空。
    3. 点击下一步到最后一步。
    4. 我的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中添加用户时,我都无法看到我的端点(/ Users)被触发

      完整终点网址:www.SampleScim.com/Users请提出任何建议!!

1 个答案:

答案 0 :(得分:0)

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

Java控制器的代码似乎只实现Creating ResourcesSCIM 2.0 protocol specification的功能。就像引用一样,我建议您可以在GitHub上引用这两个项目(okta-scim-java-betaSCIM 2.0 SDK for Java)来改进您的代码。

希望它有所帮助。