Play Framework 2.4.0-如何在Play java应用程序中检索登录用户

Play Framework 2.4.0-如何在Play java应用程序中检索登录用户,java,authentication,playframework,playframework-2.0,ntlm,Java,Authentication,Playframework,Playframework 2.0,Ntlm,我创建了一个play java web应用程序,带有默认的应用程序控制器: package controllers; import play.*; import play.mvc.*; public class Application extends Controller { public Result index() { String loggedUser = ""; // Would like to get the request logged in user

我创建了一个play java web应用程序,带有默认的应用程序控制器:

package controllers;

import play.*;
import play.mvc.*;

public class Application extends Controller {

    public Result index() {
        String loggedUser = ""; // Would like to get the request logged in user somehow...
        return ok(loggedUser + ", Hi there!");
    }
}
我需要的是检索登录的用户名:
我正在通过chrome浏览器访问“”, 我需要检索浏览我的播放应用程序的windows登录用户,以便使用DB users表检查其premissions

在Servlet API中-我认为可以使用:

String name = request.getUserPrincipal().getName();
// Or
String name = request.getRemoteUser();
在ASP。MVC WebApi控制器-对应代码为:

HttpContext.Current.User.Identity.Name
如何在play framework简单java应用程序中实现它

=========================

更新:
我认为我需要在play java应用程序中实施windows身份验证(NTLM),以获取远程浏览我的play应用程序的windows用户名。有人能帮我做这个吗?

这似乎很容易做到。如果我理解正确,这不一定是一个游戏问题。如果您的目的是获取远程浏览您站点的个人计算机的用户名,那么出于(希望如此)明显的安全原因,这是不可能的。另一方面,如果你想让用户登录到你的web应用,那么你必须进行自己的身份验证(或搜索play插件),因为play不提供这种开箱即用的功能。我的目的是获取登录到我的web应用程序(远程浏览我的网站)的Windows\ActiveDirectory用户名。在Asp.net控制器或servlet应用程序中,可以使用上面提到的示例中的简单代码。我觉得我可能需要管理WindowsAuthentication,对吗?我很惊讶我的专业知识到此为止,我对Windows/Active Directory环境不太熟悉,但快速的google搜索会发现以下内容,您可能会感兴趣:&我遇到了您找到的链接,但是仍然找不到一个简单而清晰的教程来指导我如何实现调用我的play action的用户上下文细节。希望有人仍然可以在这方面帮助我。有人可以帮助我添加windows(ntlm)身份验证,以便我能够获得远程浏览我的play java站点的windows用户名吗?真的很紧急!!