我正在尝试实施SCIM自动配置。
我在Java Spring中有一个端点用于带路径/用户的http方法POST
我的网站网址是www.SampleScim.com,并按照以下步骤在Azure SCIM配置中配置此端点
创建APP:
在App中配置enpoint:
我的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请提出任何建议!!
答案 0 :(得分:0)
根据幻灯片Identity Management with Spring Security
的#46页面,它表示SCIM未在Spring中实现。因此,仅通过您发布的代码,我不知道您如何使用Spring实现SCIM端点,或者在其他代码中自己实现该功能。
Java控制器的代码似乎只实现Creating Resources
的SCIM 2.0 protocol specification的功能。就像引用一样,我建议您可以在GitHub上引用这两个项目(okta-scim-java-beta
和SCIM 2.0 SDK for Java
)来改进您的代码。
希望它有所帮助。