【发布时间】:2023-03-16 04:16:01
【问题描述】:
我们在 Tomcat 前面运行 Apache 并使用 mod_jk。我们在 Apache 模块上的单点登录设置了有关用户的信息,我们可以通过 getAttribute() 调用在 Java 中检索这些信息。
String mobileNumber = request.getAttribute("WEBAUTH_LDAP_MOBILE");
这很好用。现在我想检索所有属性并查找以前缀“WEBAUTH_LDAP_”命名的属性。我为此使用了getAttributeNames()。
Enumeration<String> enumeration = request.getAttributeNames();
获取属性名称。令我惊讶的是,没有名为“WEBAUTH_LDAP_MOBILE”的属性。 这是预期的吗?有没有办法获取所有属性? JavaDoc 听起来好像 getAttribute() 中的某些内容也应该在 getAttributeNames() 中。
我们使用的是 Tomcat 6.0.28。
【问题讨论】: