如何在wildfly成功登录hawtio后获取用户详细信息,以便按用户显示数据

时间:2018-05-28 12:38:44

标签: wildfly rbac hawtio

我通过在standalone.xml中添加以下内容,在wildfly上启用了hawtio安全性:

<system-properties>
    <property name="hawtio.authenticationEnabled" value="true" />
    <property name="hawtio.realm" value="jboss-web-policy" />
    <property name="hawtio.role" value="admin,viewer" />
</system-properties>

然后使用add-user.sh创建了一个应用程序用户,我能够使用为该用户添加的凭据成功登录。

现在,我希望只有特定于该用户的数据应该在我的插件上可见,并且我需要当前经过身份验证的用户的用户详细信息,但我无法找到实现此功能的任何合适的示例。 应该采取什么样的最佳方法?

1 个答案:

答案 0 :(得分:1)

有两种方法可以从Hawtio插件中获取登录用户。

  1. userDetails注入到插件的AngularJS控制器中。 userDetails.username将返回登录用户的名称。见这个例子:
    https://github.com/hawtio/hawtio/blob/hawtio-1.5.10/hawtio-web/src/main/webapp/app/activemq/js/preferences.ts#L7

  2. 访问servlet端点http://localhost:8080/hawtio/user,它将登录用户的名称作为字符串返回。

  3. 无论哪种方式都可以,但选项1将是首选。当需要超出正常的AngularJS应用程序生命周期时,可以使用选项2,例如跨页面重新加载。