我有java ADF Web应用程序,它在我们公司和我们使用安全网络 所以我可以验证用户依赖登录到Windows ...如果我们可以获得用户谁登录到窗口我们可以这样做
我在java中尝试一些命令 喜欢 String username = System.getProperty(" user.name"); System.getenv(" USERNAME&#34); 但都给了我服务器用户而不是客户端
我试试
request.getRemoteUser()...它总是返回null,直到我进行SSO登录 并且我不需要SSO,因为用户通过他的帐户登录到Windows
任何人都可以帮助我
答案 0 :(得分:0)
如果您希望用户根据他登录到Windows工作站登录到您的应用程序,那么您基本上要求单点登录(SSO)。在这种情况下,request.getRemoteUser()将是正确的调用方法。
您还可以检查请求标头并找到使用用户名填充的标头,然后通过request.getHeader(" USER_HEADER_NAME")获取它的值。