gpt4 book ai didi

java - 检查 WebSphere 中是否启用了 LDAP 身份验证

转载 作者:行者123 更新时间:2023-12-01 15:37:06 28 4
gpt4 key购买 nike

我有一些 WebSphere 实例已连接 Active Directory 进行 LDAP 身份验证,而另一些实例则没有。

我有一个 servlet 来处理身份验证。它调用httpServletRequest.getRemoteUser()并检查它是否为null。这在部署到启用 LDAP 的服务器时有效,但在未启用 LDAP 的实例(如开发人员工作站)上,这意味着用户从未经过身份验证。

如何以编程方式检查容器中是否启用了 LDAP?

最佳答案

应用服务器不关心注册表,无论是 LDAP 服务器、数据库还是其他东西。

如果服务器中未打开安全性,则由于用户尚未经过身份验证,它将始终返回 null。

按照 home 的建议,如果您希望在开发环境中使用用户名,则应该使用默认文件注册表打开安全性。

规范说明如下:

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html

获取远程用户

java.lang.String getRemoteUser()如果用户已通过身份验证,则返回发出此请求的用户的登录名;如果用户尚未通过身份验证,则返回 null。是否随每个后续请求发送用户名取决于浏览器和身份验证类型。与 CGI 变量 REMOTE_USER 的值相同。返回:一个字符串,指定发出此请求的用户的登录名,如果用户登录名未知,则为 null

关于java - 检查 WebSphere 中是否启用了 LDAP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706237/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com