如何使用Java检索当前登录用户的UPN(用户主体名称)

时间:2016-07-22 21:01:02

标签: java windows active-directory jaas waffle

我想使用java检索当前登录用户的UserPrincipalName。我可以连接到AD并检索它,但我想避免所有这些配置和其他东西,是否有更简单的方法来使用java获取UPN?

存储在AD中的UPN通常采用userName @ domainName格式。如果我的用户是john,域是vmware,则应该返回john @vmware。

请告知。

1 个答案:

答案 0 :(得分:0)

Java和JavaScript是不同的语言。对于java servlet,您可以使用

获取UserPrinciple name属性
GetPageContext().getRequest().getUserPrincipal().getName()

对于javascript,您需要让服务器通过将其呈现为值来提供此功能,或者使用一些框架或AJAX,允许将用户原则添加到响应数据或通过页面脚本进行调用。