【问题标题】:Checking if LDAP authentication is enabled in WebSphere检查是否在 WebSphere 中启用了 LDAP 身份验证
【发布时间】:2012-01-02 23:05:12
【问题描述】:

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

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

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

【问题讨论】:

  • 我宁愿使用 WebSphere 负载中可用的基于文件的用户注册表在开发人员工作站上启用简单的安全性。

标签: java ldap websphere


【解决方案1】:

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

如果服务器中没有开启安全性,那么它总是返回null,因为用户没有通过身份验证。

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

规格说明:

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

获取远程用户

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多