Nantes Université

Skip to content
Extraits de code Groupes Projets
Non vérifiée Valider bb0a7f1b rédigé par Féry Mathieu (Mathius)'s avatar Féry Mathieu (Mathius)
Parcourir les fichiers

feat(tokens): Add check of tokens

parent a36c55cf
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #34357 réussi
package fr.univnantes.webandcloud.api.controllers.v1;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.lang.NonNull;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import fr.univnantes.webandcloud.api.core.Token;
import fr.univnantes.webandcloud.api.responses.BadRequest;
import fr.univnantes.webandcloud.api.responses.ResponseError;
import fr.univnantes.webandcloud.api.services.DBService;
import fr.univnantes.webandcloud.api.services.TokenService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
@RestController()
public class Tokens extends BaseController {
@Autowired
TokenService tokenService;
@Autowired
DBService<Token> tokenDB;
@CrossOrigin
@Operation(summary = "Check validity of token")
@ApiResponse(responseCode = "200", description = "Token Valid")
@RequestMapping(value = "/tokens/check", method = RequestMethod.GET)
public void checkToken(@Parameter(description = "Payload of User") @RequestHeader @NonNull String token)
throws ResponseError {
try {
if (tokenService.getTokenRelatedWithoutLinks(token) == null)
throw new BadRequest("Token Unknown");
} catch (RuntimeException ignored) {
tokenDB.remove(token);
throw new BadRequest("Token Unknown");
}
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter