11package com .akash .springboot .jwt ;
22
3+ import org .springframework .beans .factory .annotation .Autowired ;
4+ import org .springframework .http .HttpStatus ;
35import org .springframework .http .ResponseEntity ;
46import org .springframework .web .bind .annotation .*;
57
8+ import java .io .UnsupportedEncodingException ;
69import java .util .HashMap ;
710import java .util .Map ;
811
@@ -12,18 +15,30 @@ public class UserController {
1215
1316 private Map <String , String > users = new HashMap <>();
1417
18+ @ Autowired
19+ private JwtUtil jwtUtil ;
20+
21+ @ GetMapping ("/" )
22+ public String index () {
23+ return "Greetings from Spring Boot!" ;
24+ }
25+
1526 @ PostMapping ("/login" )
1627 public ResponseEntity <?> login (@ RequestBody Map <String , String > user ) {
1728 String username = user .get ("username" );
1829 String password = user .get ("password" );
1930 users .put (username , password );
2031
21- // TODO: Generate JWT token
32+ try {
33+ String token = jwtUtil .generateToken (username ); Map <String , String > response = new HashMap <>();
34+ response .put ("token" , token );
35+ System .err .println (token );
36+ return new ResponseEntity <>(response , HttpStatus .OK );
37+ } catch (UnsupportedEncodingException e ) {
38+ e .printStackTrace ();
39+ }
2240
23- Map <String , String > response = new HashMap <>();
24- response .put ("token" , "demo-token" );
25-
26- return ResponseEntity .ok (response );
41+ return new ResponseEntity <>("Invalid user" , HttpStatus .UNAUTHORIZED );
2742 }
2843
2944
@@ -32,11 +47,11 @@ public ResponseEntity<?> tokenAuthentication(@RequestBody Map<String, String> re
3247 String token = request .get ("token" );
3348
3449 //TODO: Validate token
35- boolean isValid = true ;
50+ boolean isValid = jwtUtil . validateToken ( token ) ;
3651
3752 Map <String , Boolean > response = new HashMap <>();
3853 response .put ("isValid" , isValid );
39-
40- return ResponseEntity . ok (response );
54+ System . err . println ( isValid );
55+ return new ResponseEntity <> (response , HttpStatus . OK );
4156 }
4257}
0 commit comments