1
0
mirror of https://github.com/sismics/docs.git synced 2025-12-17 19:51:39 +00:00

extensible authentication system

This commit is contained in:
Benjamin Gamard
2018-03-26 22:07:26 +02:00
parent c9606f98d3
commit 99d44f2a92
10 changed files with 132 additions and 27 deletions

View File

@@ -3,6 +3,7 @@ package com.sismics.docs.core.dao.jpa;
import com.sismics.docs.BaseTransactionalTest;
import com.sismics.docs.core.model.jpa.User;
import com.sismics.docs.core.util.TransactionUtil;
import com.sismics.docs.core.util.authentication.InternalAuthenticationHandler;
import org.junit.Assert;
import org.junit.Test;
@@ -18,6 +19,7 @@ public class TestJpa extends BaseTransactionalTest {
UserDao userDao = new UserDao();
User user = new User();
user.setUsername("username");
user.setPassword("12345678");
user.setEmail("toto@docs.com");
user.setRoleId("admin");
user.setStorageCurrent(0l);
@@ -31,5 +33,8 @@ public class TestJpa extends BaseTransactionalTest {
user = userDao.getById(id);
Assert.assertNotNull(user);
Assert.assertEquals("toto@docs.com", user.getEmail());
// Authenticate using the database
Assert.assertNotNull(new InternalAuthenticationHandler().authenticate("username", "12345678"));
}
}

View File

@@ -1,15 +1,13 @@
package com.sismics.docs.core.util;
import java.io.InputStream;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import org.junit.Assert;
import org.junit.Test;
import com.google.common.base.Strings;
import com.google.common.io.ByteStreams;
import org.junit.Assert;
import org.junit.Test;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import java.io.InputStream;
/**
* Test of the encryption utilities.
@@ -18,7 +16,7 @@ import com.google.common.io.ByteStreams;
*/
public class TestEncryptUtil {
@Test
public void generatePrivateKeyTest() throws Exception {
public void generatePrivateKeyTest() {
String key = EncryptionUtil.generatePrivateKey();
System.out.println(key);
Assert.assertFalse(Strings.isNullOrEmpty(key));