我正在尝试实施SCIM自动配置 .
我在Java Spring中有一个 endpoints 用于带路径/用户的http方法POST
我的站点URL是www.SampleScim.com,并且通过以下步骤在Azure SCIM配置中配置此 endpoints
创建APP:
-
启动了Azure管理门户网站
https://manage.windowsazure.com . -
浏览到Active Directory>目录>我的目录>应用程序,然后选择添加>从库中添加应用程序 .
-
选择左侧的“自定义”选项卡,为我的应用程序输入名称SampleSCIM,然后单击复选标记图标以创建应用程序对象 .
在App中配置enpoint:
-
在结果屏幕中,选择第二个配置帐户设置按钮 .
-
在Provisioning Endpoint URL字段中,输入URL SCIM endpoints 作为www.SampleScim.com/,并将Authentication Token(可选)字段留空 .
-
点击下一步到最后一步 .
我的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中添加用户时,我都无法看到我的 endpoints (/ Users)被触发
完整的终点URL:www.SampleScim.com/Users请提出任何建议!!
1 回答
根据幻灯片Identity Management with Spring Security的#46页面,它表示SCIM未在Spring中实现 . 因此,仅通过您发布的代码,我不知道您如何使用Spring实现SCIM endpoints ,或者在其他代码中自己实现该功能 .
Java控制器的代码似乎只实现了SCIM 2.0 protocol specification的Creating Resources的功能 . 就像引用一样,我建议你可以参考GitHub上的两个项目(okta-scim-java-beta和SCIM 2.0 SDK for Java)来改进你的代码 .
希望能帮助到你 .