我想将 Keycloak 身份验证集成到 Play2 项目中。这是我在此之前所做的:
- 我下载了 Keycloak:keycloak-1.6.1.Final.zip,解压缩,运行它并通过创建测试领域和一些角色进行设置
- 我下载、配置并运行了示例 js-console ( https://github.com/keycloak/keycloak/tree/master/examples/js-console )
- 我能够创建一个用户并使用 js 控制台登录。用户按预期显示在 keycloak 管理员中
- 现在我也想保护我的后端,这是一个带有 maven 构建的 Play2 项目(使用 play2-maven-plugin:https ://code.google.com/p/play2-maven-plugin/ )
- 后端发布一个 REST API,这些调用只需要对拥有多个角色的经过身份验证的用户可用。
在此之前,我无法找到解决方案来做到这一点。我遇到了 Deadbolt,它可以声明式地表达需要应用于用户和角色的限制,但我找不到 keycloak 与 Play2 一起使用的适配器。
有没有人做过类似的事情?我想一个解决方案是通过配置然后调用核心 Keycloak 方法来创建一个自定义适配器。
有人对创建这个“Keycloak Standalone Adapter”有什么想法吗?