yoavs 2004/09/20 08:57:55 Modified: catalina/src/share/org/apache/catalina/realm JAASRealm.java webapps/docs changelog.xml Log: Bugzilla 30869 initial implementation. Revision Changes Path 1.8 +33 -3 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/JAASRealm.java Index: JAASRealm.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/JAASRealm.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- JAASRealm.java 28 Jul 2004 21:31:16 -0000 1.7 +++ JAASRealm.java 20 Sep 2004 15:57:55 -0000 1.8 @@ -189,10 +189,14 @@ public void setContainer(Container container) { super.setContainer(container); - String name=container.getName(); + if( appName==null ) { + String name=container.getName(); + name = makeLegalForJAAS(name); + appName=name; - log.info("Setting JAAS app name " + appName); + + log.info("Set JAAS app name " + appName); } } @@ -451,6 +455,32 @@ return (null); } } + + /** + * Ensure the given name is legal for JAAS configuration. + * Added for Bugzilla 30869, made protected for easy customization + * in case my implementation is insufficient, which I think is + * very likely. + * + * @param src The name to validate + * @return A string that's a valid JAAS realm name + */ + protected String makeLegalForJAAS(final String src) { + String result = src; + + // Default name is "other" per JAAS spec + if(result == null) { + result = "other"; + } + + // Strip leading slash if present, as Sun JAAS impl + // barfs on it (see Bugzilla 30869 bug report). + if(result.startsWith("/")) { + result = result.substring(1); + } + + return result; + } // ------------------------------------------------------ Lifecycle Methods 1.108 +3 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml Index: changelog.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v retrieving revision 1.107 retrieving revision 1.108 diff -u -r1.107 -r1.108 --- changelog.xml 17 Sep 2004 19:50:19 -0000 1.107 +++ changelog.xml 20 Sep 2004 15:57:55 -0000 1.108 @@ -37,6 +37,9 @@ <fix> Give proper permission to the balancer app when running under the security manager. (jfarcand) </fix> + <fix> + <bug>30869</bug>: Make sure JAAS realm name is legal. (yoavs) + </fix> </subsection> <subsection name="Coyote">
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]