maven - 将 Keycloak 集成到 Play2 项目中

标签 maven playframework keycloak deadbolt

我想将 Keycloak 身份验证集成到 Play2 项目中。这是我到目前为止所做的事情:

  • 我下载了 Keycloak:keycloak-1.6.1.Final.zip,解压、运行它并通过创建测试领域和一些角色进行设置
  • 我下载、配置并运行了示例 js-console ( https://github.com/keycloak/keycloak/tree/master/examples/js-console )
  • 我能够创建一个用户并使用 js-console 登录。用户按预期出现在 keycloak 管理中
  • 现在我也想保护我的后端,这是一个使用 maven 构建的 Play2 项目(使用 play2-maven-plugin: https://code.google.com/p/play2-maven-plugin/ )
  • 后端发布 REST API,这些调用只需对拥有多个角色的经过身份验证的用户可用。

到目前为止,我无法找到解决方案来执行此操作。我遇到了 Deadbolt,它可以声明性地表达需要应用于用户和角色的限制,但我无法找到用于 Play2 的 keycloak 适配器。

有人做过类似的事情吗?我想解决方案是通过配置然后调用核心 Keycloak 方法来创建自定义适配器。

有人对创建这个“Keycloak 独立适配器”有一些想法吗?

最佳答案

这 2 个博客条目对我有帮助:

  1. 使用 Keycloak 进行用户身份验证

    KeyCloakakka-http

    https://blog.scalac.io/user-authentication-with-keycloak-part1.html

    https://blog.scalac.io/user-authentication-with-keycloak-part2.html

  2. 使用 Scala 和 Play 框架构建和保护 API

    Auth0play 框架

    https://auth0.com/blog/build-and-secure-a-scala-play-framework-api/

关于maven - 将 Keycloak 集成到 Play2 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033170/

相关文章:

java - 如何在聚合器 POM 中指定 Maven 属性?

java - Spring boot MVC 模板 - tomcat7 给出 404 错误

playframework - 玩吧!当文件修改时而不是刷新浏览器时重新编译

java - 我们可以通过发送包含 2 个以上用户信息的 json 数组在 Keycloak 中创建用户吗?

java - 用于单元测试的备用 SLF4J 绑定(bind)或配置?

java - org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Properties

playframework - 如何将Play Framework 2.0应用程序作为Windows服务运行?

java - 在 Play 框架 2.1 中集成 Spring 和 Hibernate?

Keycloak - 将所有用户映射到角色

docker - 如何将 Keycloak docker 镜像链接到 MariaDB docker