From 8c16b2f3d1da1efc4b5fcce260deb5d1ec0d052f Mon Sep 17 00:00:00 2001 From: Filip Izydorczyk Date: Fri, 11 Sep 2020 14:33:29 +0200 Subject: [PATCH] Added auth endpoint --- .../controllers/TokenController.java | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/restservice/src/main/java/com/plannaplan/controllers/TokenController.java b/restservice/src/main/java/com/plannaplan/controllers/TokenController.java index d23b931..09d4528 100644 --- a/restservice/src/main/java/com/plannaplan/controllers/TokenController.java +++ b/restservice/src/main/java/com/plannaplan/controllers/TokenController.java @@ -1,7 +1,9 @@ package com.plannaplan.controllers; +import com.plannaplan.security.CasValidationExcepiton; import com.plannaplan.security.CasValidator; +import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; @@ -14,8 +16,20 @@ public class TokenController { public static String SERVICE_URL = "http://localhost:3000"; - // @GetMapping("/token") - // public ResponseEntity getToken(@RequestParam("ticket") final String ticket) { - // CasValidator validator = new CasValidator(SERVICE_URL,ticket); - // } + @GetMapping("/token") + public ResponseEntity getToken(@RequestParam("ticket") final String ticket) { + CasValidator validator = new CasValidator(SERVICE_URL,ticket); + + try{ + String authority = validator.validate(); + return new ResponseEntity<>(authority,HttpStatus.OK); + } + catch(CasValidationExcepiton e){ + return new ResponseEntity<>("Wrong ticket",HttpStatus.UNAUTHORIZED); + } + catch(Exception e){ + return new ResponseEntity<>(e.getMessage(),HttpStatus.INTERNAL_SERVER_ERROR); + } + + } }