我正在做一个需要使用Active Directory进行单点登录的Java EE Web应用程序.
应用程序将不再提示输入用户名和密码.身份验证过程需要检索当前Windows登录用户.一旦我有了用户,我需要查询Active Directory以获取该登录用户的角色.我知道这将排除非Windows用户,但这是一个内部应用程序,所有客户端都在使用Windows.
我必须在2个Java EE Web应用程序中实现SSO.1个应用程序在GlassFish v2.1.1(JDK 1.6)上运行,另一个在Tomcat(JDK 1.5)上运行.
基本上我的主要问题是如何检索当前Windows登录用户.
我已经遇到过JAAS和Kerberos.如果我错了,请纠正我.我的理解是这些是身份验证协议,它们没有检索登录用户的当前窗口的功能.
我已经尝试了以下但我总是得到null或服务器自己的用户名.
System.getProperty("user.name");new com.sun.security.auth.module.NTSystem().getName();request.getUserPrincipal().getName();System.getenv("USERNAME");我对任何建议持开放态度.
tomcat active-directory java-ee single-sign-on windows-users
我正在使用php工具生成数据访问层并为用户生成一些文件夹和文件,但我需要知道如何获取当前Windows用户的用户名以在桌面上生成这些文件夹
ex:
C:\\users\\<username>\\desktop
Run Code Online (Sandbox Code Playgroud)
我需要知道用户名.谢谢
我安装了 Windows 2010 home ed,并且最重要的是安装了 Windows 的 Ubuntu 扩展支持。
我已经开始在那里写我的项目,但不知道如何从我的 Windows 系统(主机)访问 Ubuntu 中的目录
有什么想法吗?提前致谢
我宁愿不使用任何外部工具。