我通过在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创建了一个应用程序用户,我能够使用为该用户添加的凭据成功登录。
现在,我希望只有特定于该用户的数据应该在我的插件上可见,并且我需要当前经过身份验证的用户的用户详细信息,但我无法找到实现此功能的任何合适的示例。 应该采取什么样的最佳方法?
答案 0 :(得分:1)
有两种方法可以从Hawtio插件中获取登录用户。
将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
访问servlet端点http://localhost:8080/hawtio/user,它将登录用户的名称作为字符串返回。
无论哪种方式都可以,但选项1将是首选。当需要超出正常的AngularJS应用程序生命周期时,可以使用选项2,例如跨页面重新加载。