Due to the private nature of the the principals data element, extensions of MemoryRealm are extremely limited in what they can do. The following trivial patch provides an accessor for the principals element. diff -u -r1.7 MemoryRealm.java --- catalina/src/share/org/apache/catalina/realm/MemoryRealm.java 24 Sep 2004 07:25:07 -0000 1.7 +++ catalina/src/share/org/apache/catalina/realm/MemoryRealm.java 4 Nov 2004 19:53:01 -0000 @@ -244,6 +244,16 @@ /** + * Return a short name for this Realm implementation. + */ + protected HashMap getPrincipals() { + + return (principals); + + } + + + /** * Return the password associated with the given principal's user name. */ protected String getPassword(String username) {
Done for Tomcat 5.0.
And done for 5.5 as well. Thanks for submitting this issue.