Java Azure用户资源调配的SCIM端点

Java Azure用户资源调配的SCIM端点,java,azure,scim,scim2,Java,Azure,Scim,Scim2,我正在尝试实现SCIM自动资源调配 我在JavaSpring中为HTTP方法POST提供了一个带有path/User的端点 我的站点URL为,此端点通过以下步骤在Azure SCIM资源调配中配置 正在创建应用程序: 在上启动Azure管理门户 . 浏览到Active Directory>目录>我的目录>应用程序,然后从库中选择添加>添加应用程序。 选择左侧的“自定义”选项卡,输入名称作为“我的应用程序的SampleSCIM”,然后单击复选标记图标创建应用程序对象。 在应用程序中配置终结点: 在

我正在尝试实现SCIM自动资源调配

我在JavaSpring中为HTTP方法POST提供了一个带有path/User的端点

我的站点URL为,此端点通过以下步骤在Azure SCIM资源调配中配置

正在创建应用程序:

在上启动Azure管理门户 . 浏览到Active Directory>目录>我的目录>应用程序,然后从库中选择添加>添加应用程序。 选择左侧的“自定义”选项卡,输入名称作为“我的应用程序的SampleSCIM”,然后单击复选标记图标创建应用程序对象。 在应用程序中配置终结点:

在生成的屏幕中,选择第二个配置帐户设置按钮。 在Provisioning Endpoint URL字段中,输入URL SCIM Endpoint as,并将身份验证令牌可选字段留空。 单击下一步至最后一步。 我的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。

根据46页的幻灯片,它说SCIM没有在春季实施。因此,仅仅通过您发布的代码,我不知道您是如何使用Spring实现SCIM端点的,或者您自己在其他代码中实现该特性的

Java控制器的代码似乎只实现了的功能。作为参考,我建议您可以参考GitHub上的两个项目和,以改进代码


希望有帮助。

你的描述对我来说太简单了。我不知道你真正的问题是什么,只是端点没有任何json是不够的。你能发布更多关于你做了什么的细节吗?您使用的SCIM Java SDK是什么?如Spring安全、未绑定的SCIM 2 Java SDK等,您可以参考SO线程了解更多信息。我建议您可以尝试使用Azure AD参考有关SCIM的Azure官方文档。@PeterPan MSFT已更新了有关SCIM的更多详细信息this@PeterPan-请帮忙!