我使用默认的应用程序控制器创建了一个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!");
}
}
我需要的是检索登录的用户名:
我正在访问" http://localhost:9000"通过chrome浏览器,
我需要检索浏览我的播放应用程序的Windows登录用户,以便检查它与我们的数据库用户表的提交。
在Servlet API中 - 我认为可以使用:
String name = request.getUserPrincipal().getName();
// Or
String name = request.getRemoteUser();
在ASP中。 MVC WebApi控制器 - 对应的代码是:
HttpContext.Current.User.Identity.Name
如何在play-framework简单的java应用程序中实现它?
====================
更新:
我相信我需要在播放java应用程序中implmenet windows身份验证(NTLM),以获取远程浏览我的播放应用程序的Windows用户名。有人可以帮助我吗?