从Play框架中的webcontainer获取角色和用户

时间:2015-04-15 12:30:02

标签: playframework single-sign-on playframework-2.3 websphere-liberty

我无法从我的网络容器中获取播放用户的角色。

简而言之,就是这种情况

  • 我们正在使用Websphere Liberty Profile(WPL),因此可以将SSO用于其他IBM产品。
  • 该应用程序基于播放框架。
  • 用户的角色在WPL中指定的领域中定义。
  • play2war用于将Web应用程序放入我们的Web容器(WPL)

我尝试使用play-pac4j(play-pac4j_javapac4j-http)获取用户个人资料(使用JavaController.getUserProfile())但是在我的控制器中调用该方法时我得到null JavaController。也许我只是错误地使用pac4j

我用

  • Websphere Liberty Profile 8.5.5.5
  • Play Framework(2.3.8)
  • Play2war(play2-war-plugin 1.3-beta3)
  • pac4j(play-pac4j_java,1.3.0; pac4j-http,1.6.0)

在这些情况下,如何获取属于该用户的用户名和角色?

我不必使用pac4j,虽然我认为为此目的使用库会很好(并且它看起来很容易)。

我创建了一个获取用户主体的过滤器,并计划将其放在ThreadLocal中并稍后从中读取。我把这个设计放在架子上,因为我知道该游戏使用异步调用,而且我不确定它与ThreadLocal的效果如何。

关于此的任何输入?

欢呼声

1 个答案:

答案 0 :(得分:0)

你看了一下演示:https://github.com/pac4j/play-pac4j-java-demo?成功验证后将检索用户配置文件...