Changeset b248810 for jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl
- Timestamp:
- 06/10/24 22:34:32 (3 weeks ago)
- Branches:
- main
- Children:
- befb988
- Parents:
- 28b3398
- Location:
- jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl/AuthServiceImpl.java
r28b3398 rb248810 18 18 import org.springframework.stereotype.Service; 19 19 20 import java.time.LocalDateTime; 20 21 import java.util.HashMap; 21 22 … … 34 35 public User signUpJobSeeker(JobSeeker jobSeeker) { 35 36 jobSeeker.setPassword(passwordEncoder.encode(jobSeeker.getPassword())); 37 jobSeeker.setHasAccess(true); 38 jobSeeker.setRegisteredOn(LocalDateTime.now()); 36 39 return jobSeekerRepository.save(jobSeeker); 37 40 } … … 39 42 public User signUpRecruiter(Recruiter recruiter) { 40 43 recruiter.setPassword(passwordEncoder.encode(recruiter.getPassword())); 44 recruiter.setHasAccess(false); 45 recruiter.setRegisteredOn(LocalDateTime.now()); 41 46 return recruiterRepository.save(recruiter); 42 47 } … … 49 54 String refreshJwt = jwtService.generateRefreshToken(new HashMap<>(), user); 50 55 51 return new JwtAuthResponse(user.getId(), user.getEmail(), user.getName(), user.getRole().name(), jwt, refreshJwt);56 return new JwtAuthResponse(user.getId(), user.getEmail(), user.getName(), user.getRole().name(), user.isHasAccess(), jwt, refreshJwt); 52 57 } 53 58 … … 58 63 String jwt = jwtService.generateToken(user); 59 64 60 return new JwtAuthResponse(user.getId(), user.getEmail(), user.getName(), user.getRole().name(), jwt, refreshTokenRequest.getToken());65 return new JwtAuthResponse(user.getId(), user.getEmail(), user.getName(), user.getRole().name(), user.isHasAccess(), jwt, refreshTokenRequest.getToken()); 61 66 } 62 67 return null; -
jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl/JwtServiceImpl.java
r28b3398 rb248810 6 6 import io.jsonwebtoken.io.Decoders; 7 7 import io.jsonwebtoken.security.Keys; 8 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.User; 8 9 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.JwtService; 9 10 import org.springframework.security.core.userdetails.UserDetails; … … 19 20 private final static String SECRET_KEY = "7191b1d33668d4a2316a02f9a40798b77bccd22173bd882c93a0a916a5e921d1"; 20 21 21 public String generateToken(UserDetails userDetails) { 22 return Jwts.builder().setSubject(userDetails.getUsername()) 22 public String generateToken(User user) { 23 return Jwts.builder().setSubject(user.getUsername()) 24 .claim("name", user.getName()) 25 .claim("role", user.getRole()) 26 .claim("access", user.isHasAccess()) 23 27 .setIssuedAt(new Date()) 24 28 .setExpiration(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 24))
Note:
See TracChangeset
for help on using the changeset viewer.