fixed a token encoding issue #70
Labels
No Label
Bug
Done
Pas urgent
Proposition
Question
TODO
Tests
URGENT BORDEL DE Q
Waiting for review
back
front
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: PGL/Clyde#70
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "Max/backend/loginFix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@ -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