我們運行Tomcat的Apache infront並使用mod_jk。我們在Apache模塊上的單點登錄設置了有關用戶的信息,我們可以使用getAttribute()調用在Java中檢索該用戶。爲什麼ServletRequest的getAttribute()具有不同於getAttributeNames()的屬性?
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。