Merge pull request #22 from IUTInfoAix-R202-2022/secretProvider
added secret provider
This commit is contained in:
		
						commit
						8bdb01b14f
					
				
							
								
								
									
										26
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								pom.xml
									
									
									
									
									
								
							| @ -8,6 +8,19 @@ | ||||
|     <version>1.0-SNAPSHOT</version> | ||||
|     <name>SAE 201</name> | ||||
|     <url>https://maven.apache.org</url> | ||||
| 
 | ||||
|     <repositories> | ||||
|         <repository> | ||||
|             <id>central</id> | ||||
|             <name>Maven Central</name> | ||||
|             <layout>default</layout> | ||||
|             <url>https://repo1.maven.org/maven2</url> | ||||
|             <snapshots> | ||||
|                 <enabled>false</enabled> | ||||
|             </snapshots> | ||||
|         </repository> | ||||
|     </repositories> | ||||
| 
 | ||||
|     <properties> | ||||
|         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||||
|         <maven.compiler.release>17</maven.compiler.release> | ||||
| @ -20,6 +33,13 @@ | ||||
|     </properties> | ||||
| 
 | ||||
|     <dependencies> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>de.mkammerer</groupId> | ||||
|             <artifactId>argon2-jvm</artifactId> | ||||
|             <version>2.11</version> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>org.xerial</groupId> | ||||
|             <artifactId>sqlite-jdbc</artifactId> | ||||
| @ -134,6 +154,12 @@ | ||||
|             <artifactId>jakarta.activation-api</artifactId> | ||||
|             <version>2.1.0</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>net.java.dev.jna</groupId> | ||||
|             <artifactId>jna</artifactId> | ||||
|             <version>5.8.0</version> | ||||
|             <scope>compile</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <build> | ||||
|  | ||||
| @ -0,0 +1,16 @@ | ||||
| package fr.univ_amu.iut.secret; | ||||
| 
 | ||||
| import de.mkammerer.argon2.Argon2; | ||||
| import de.mkammerer.argon2.Argon2Factory; | ||||
| 
 | ||||
| public class LocalSecretProvider implements SecretProvider { | ||||
| 
 | ||||
| 	private static String ARGON_HASH = "$argon2id$v=19$m=16,t=2,p=1$Tms1dkJYWEZ5OTdJTndVTg$+iBsHiILEshy1JLZsTfZFQ"; | ||||
| 	private static Argon2 argon2 = Argon2Factory.create(Argon2Factory.Argon2Types.ARGON2id); | ||||
| 
 | ||||
| 
 | ||||
| 	@Override | ||||
| 	public boolean isSecretValid(String secret) { | ||||
| 		return argon2.verify(ARGON_HASH, secret.getBytes()); | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										10
									
								
								src/main/java/fr/univ_amu/iut/secret/SecretProvider.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/main/java/fr/univ_amu/iut/secret/SecretProvider.java
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,10 @@ | ||||
| package fr.univ_amu.iut.secret; | ||||
| 
 | ||||
| public interface SecretProvider { | ||||
| 
 | ||||
| 	static SecretProvider getInstance(){ | ||||
| 		return new LocalSecretProvider(); | ||||
| 	} | ||||
| 
 | ||||
| 	boolean isSecretValid(String secret); | ||||
| } | ||||
| @ -14,8 +14,7 @@ public class DAOUsageTest implements DAOUsage{ | ||||
| 
 | ||||
|     @Override | ||||
|     public boolean delete(Usage obj) { | ||||
|         // TODO Auto-generated method stub | ||||
|         return false; | ||||
|         throw new UnsupportedOperationException(); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|  | ||||
| @ -7,6 +7,9 @@ open module francefx { | ||||
|     requires transitive org.kordamp.ikonli.materialdesign; | ||||
|     requires transitive org.kordamp.ikonli.core; | ||||
| 
 | ||||
|     requires de.mkammerer.argon2.nolibs; | ||||
|     requires com.sun.jna; | ||||
| 
 | ||||
|     requires jakarta.persistence; | ||||
| 
 | ||||
|     exports fr.univ_amu.iut.view.map; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user