Index: topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java diff -u topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java:1.1 topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java:1.2 --- topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java:1.1 Wed Sep 13 08:45:10 2006 +++ topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java Wed Sep 13 14:26:18 2006 @@ -40,6 +40,9 @@ public TopiaSecurityManagerImpl(TopiaContext context) { this.context = context; + } + + public void init() { TopiaSecurityVetoableListener securityListener = new TopiaSecurityVetoableListener(); context.addVetoableListener(securityListener); context.addVetoableLoadListener(securityListener); @@ -83,4 +86,5 @@ } return null; } + } Index: topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManager.java diff -u topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManager.java:1.1 topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManager.java:1.2 --- topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManager.java:1.1 Wed Sep 13 08:45:10 2006 +++ topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManager.java Wed Sep 13 14:26:18 2006 @@ -6,6 +6,8 @@ public interface TopiaSecurityManager { + public abstract void init(); + public abstract TopiaUserDAO getTopiaUserDAO(); public abstract TopiaGroupDAO getTopiaGroupDAO(); Index: topia-security/src/java/org/codelutin/topia/security/TopiaSecurityUtil.java diff -u topia-security/src/java/org/codelutin/topia/security/TopiaSecurityUtil.java:1.1 topia-security/src/java/org/codelutin/topia/security/TopiaSecurityUtil.java:1.2 --- topia-security/src/java/org/codelutin/topia/security/TopiaSecurityUtil.java:1.1 Wed Sep 13 08:45:10 2006 +++ topia-security/src/java/org/codelutin/topia/security/TopiaSecurityUtil.java Wed Sep 13 14:26:18 2006 @@ -24,9 +24,9 @@ * Created: 15 févr. 2006 * * @author Arnaud Thimel -* @version $Revision: 1.1 $ +* @version $Revision: 1.2 $ * -* Mise a jour: $Date: 2006/09/13 08:45:10 $ +* Mise a jour: $Date: 2006/09/13 14:26:18 $ * par : $Author: ruchaud $ */ @@ -38,6 +38,8 @@ import org.codelutin.topia.security.jaas.TopiaLoginModule; +import sun.misc.BASE64Encoder; + public class TopiaSecurityUtil { public static final int LOAD = 0x1; @@ -67,7 +69,9 @@ MessageDigest digest = MessageDigest.getInstance("SHA"); byte[] bytes = msg.getBytes(); bytes = digest.digest(bytes); - return new String(bytes); + BASE64Encoder encoder = new sun.misc.BASE64Encoder(); + String msgHashed = encoder.encode(bytes); + return msgHashed; } catch (NoSuchAlgorithmException nsee) { return msg; }