diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index 7010828..eab8d0f 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -60,45 +60,6 @@ public class Controller { return ResponseEntity.status(200).body(new Gson().toJson(cacheRepository.findAll())); } - @CrossOrigin(origins = "http://localhost:8081") // only for dev purpose - @RequestMapping("/api/login") - @ResponseBody - public ResponseEntity login(@RequestBody User user) { - if (user.getUsername() == null || user.getPassword() == null) { - System.out.println(user.getUsername()); - System.out.println(user.getPassword()); - return ResponseEntity.status(400).body("Username or password cant be null"); - } - if (userRepository.findByUsername(user.getUsername()) == null) { - return ResponseEntity.status(404).body("User was not found"); - } - - SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.HS256; - - if (BCrypt.checkpw(user.getPassword(), userRepository.findByUsername(user.getUsername()).getPassword())) { - String token = Jwts.builder() - .setSubject(user.getUsername()) - .claim("admin", userRepository.findByUsername(user.getUsername()).getRoles().stream().anyMatch(x -> x.getId() == 0)) //True if user is admin - .setExpiration(new Date(new Date().getTime() + (1000 * 60 * 60 * 24))) //One day expiration - .signWith(signatureAlgorithm, VerificationUtil.publicKey) - .compact(); - System.out.println(token); - - Claims claims = Jwts.parser() //Parse JWT - .setSigningKey(VerificationUtil.publicKey) - .parseClaimsJws(token).getBody(); - System.out.println("ID: " + claims.getId()); - System.out.println("Subject: " + claims.getSubject()); - System.out.println("Issuer: " + claims.getIssuer()); - System.out.println("Admin: " + claims.get("admin")); - System.out.println("Expiration: " + claims.getExpiration()); - - return ResponseEntity.status(200).body(token); - } - - return ResponseEntity.status(400).body("Es ist ein Fehler aufgetreten"); - } - @CrossOrigin(origins = "http://localhost:8081") // only for dev purpose @RequestMapping("/api/startCache") @ResponseBody