Max/backend/loginFix
master
@@ -25,3 +23,1 @@
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set("Set-Cookie",String.format("session_token=%s",sessionToken));
return ResponseEntity.ok().headers(responseHeaders).build();
return ResponseEntity.ok().header("Set-Cookie", String.format("session_token=%s", sessionToken)).build();
resembler pour mieux brainfuck ^^
osef
@@ -22,9 +24,12 @@ public class TokenService {
public String generateNewToken(){
byte[] bytes = new byte[64];
new SecureRandom().nextBytes(bytes);
je suis un peu curieux de la différence avec Random()
random est moins random et plus prévisible donc plus de conflits (on m'a juste conseillé SecureRandom donc sur un site donc voila )
New commits pushed, approval review dismissed automatically according to repository settings
Exemple de Json pour le body du POST /login { "identifier": "1", "password": "admin", "expirationDate": "2024-03-08T22:34:33" }
@@ -28,0 +30,4 @@
new SecureRandom().nextBytes(temp);
bytes[i] = temp[0];
}
tu viens pas de dupliquer le new SecureRandom().nextBytes(bytes); ?
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html
@@ -26,2 +27,2 @@
System.out.println(token);
return token;
for (int i = 0; i < bytes.length; i++) {
while (bytes[i] == 0){
tu peux aussi ( x / 4 (division entière) + 64) et ainsi tu est dans une range affichable (lazy)
smart je vais try
bytes[i] = (byte) (((bytes[i]+256)%256 %95+ 32));
Permet d'avoir des caractères affichable
No dependencies set.
The note is not visible to the blocked user.
@@ -25,3 +23,1 @@HttpHeaders responseHeaders = new HttpHeaders();responseHeaders.set("Set-Cookie",String.format("session_token=%s",sessionToken));return ResponseEntity.ok().headers(responseHeaders).build();return ResponseEntity.ok().header("Set-Cookie", String.format("session_token=%s", sessionToken)).build();resembler pour mieux brainfuck ^^
osef
@@ -22,9 +24,12 @@ public class TokenService {public String generateNewToken(){byte[] bytes = new byte[64];new SecureRandom().nextBytes(bytes);je suis un peu curieux de la différence avec Random()
random est moins random et plus prévisible donc plus de conflits (on m'a juste conseillé SecureRandom donc sur un site donc voila
)
New commits pushed, approval review dismissed automatically according to repository settings
Exemple de Json pour le body du POST /login
{
"identifier": "1",
"password": "admin",
"expirationDate": "2024-03-08T22:34:33"
}
@@ -28,0 +30,4 @@new SecureRandom().nextBytes(temp);bytes[i] = temp[0];}}tu viens pas de dupliquer le
new SecureRandom().nextBytes(bytes);?https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html
@@ -26,2 +27,2 @@System.out.println(token);return token;for (int i = 0; i < bytes.length; i++) {while (bytes[i] == 0){tu peux aussi ( x / 4 (division entière) + 64) et ainsi tu est dans une range affichable (lazy)
smart je vais try
@@ -26,2 +27,2 @@System.out.println(token);return token;for (int i = 0; i < bytes.length; i++) {bytes[i] = (byte) (((bytes[i]+256)%256 %95+ 32));Permet d'avoir des caractères affichable