2013-06-20 70 views
0

我想创建没有手动验证的应用程序。应用程序必须使用当前记录的Windows用户的用户名。也许我必须配置连接到ldap服务器或其他的东西,但我不知道该怎么做。我试图获得用户名:JSF获取登录用户的用户名ldap

FacesContext.getCurrentInstance().getExternalContext().getRemoteUser(); 

但预计它不工作。

+1

这不是JSF的责任,而是JSF网站运行的应用程序服务器的责任。只需联系并咨询服务器管理员。他是负责配置服务器的人员,使得LDAP登录以透明方式执行,以便最终获得正确的远程用户。请注意,这仅适用于实际运行基于Windows的Intranet的情况,原因很明显。这至少不是编程问题,而是服务器配置问题。如果你碰巧是服务器管理员(...真的吗?),而是请查阅http://serverfault.com,如果你stucks。 – BalusC

回答

0

获取远程用户仅在用户登录时才能工作。是否已在web.xml和应用程序服务器中配置安全性? JAAS将成为你的朋友,取决于服务器,你可以配置JAAS和SPNEGO。