User: starksm
Date: 01/07/28 11:28:46
Modified: tomcat/src/main/org/jboss/tomcat/security
JBossSecurityMgrRealm.java
Log:
The password passed to securityMgr.isValid() should be a char[] to be
compatible with the cached credential
Revision Changes Path
1.8 +6 -6
contrib/tomcat/src/main/org/jboss/tomcat/security/JBossSecurityMgrRealm.java
Index: JBossSecurityMgrRealm.java
===================================================================
RCS file:
/cvsroot/jboss/contrib/tomcat/src/main/org/jboss/tomcat/security/JBossSecurityMgrRealm.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- JBossSecurityMgrRealm.java 2001/07/27 04:16:00 1.7
+++ JBossSecurityMgrRealm.java 2001/07/28 18:28:46 1.8
@@ -37,7 +37,7 @@
@see org.jboss.security.SubjectSecurityManager
@author [EMAIL PROTECTED]
-@version $Revision: 1.7 $
+@version $Revision: 1.8 $
*/
public class JBossSecurityMgrRealm extends BaseInterceptor
{
@@ -120,7 +120,10 @@
// Get the JBoss security manager from the ENC context
EJBSecurityManager securityMgr = (EJBSecurityManager)
securityCtx.lookup("securityMgr");
SimplePrincipal principal = new SimplePrincipal(username);
- if( securityMgr.isValid(principal, password) )
+ char[] passwordChars = null;
+ if( password != null )
+ passwordChars = password.toCharArray();
+ if( securityMgr.isValid(principal, passwordChars) )
{
request.setRemoteUser(username);
request.setUserPrincipal(principal);
@@ -129,10 +132,7 @@
request.setAuthType(ctx.getAuthMethod());
category.debug("User: "+username+" is authenticated");
SecurityAssociation.setPrincipal(principal);
- char[] pass = null;
- if( password != null )
- pass = password.toCharArray();
- SecurityAssociation.setCredential(pass);
+ SecurityAssociation.setCredential(passwordChars);
if( useJAAS == true && securityMgr instanceof
SubjectSecurityManager )
{
SubjectSecurityManager subjectMgr = (SubjectSecurityManager)
securityMgr;
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development