Ignore:
Timestamp:
06/10/24 22:34:32 (3 weeks ago)
Author:
223021 <daniel.ilievski.2@…>
Branches:
main
Children:
befb988
Parents:
28b3398
Message:

Added no access page for new recruiters and admin panel for granting access

Location:
jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl/AuthServiceImpl.java

    r28b3398 rb248810  
    1818import org.springframework.stereotype.Service;
    1919
     20import java.time.LocalDateTime;
    2021import java.util.HashMap;
    2122
     
    3435    public User signUpJobSeeker(JobSeeker jobSeeker) {
    3536        jobSeeker.setPassword(passwordEncoder.encode(jobSeeker.getPassword()));
     37        jobSeeker.setHasAccess(true);
     38        jobSeeker.setRegisteredOn(LocalDateTime.now());
    3639        return jobSeekerRepository.save(jobSeeker);
    3740    }
     
    3942    public User signUpRecruiter(Recruiter recruiter) {
    4043        recruiter.setPassword(passwordEncoder.encode(recruiter.getPassword()));
     44        recruiter.setHasAccess(false);
     45        recruiter.setRegisteredOn(LocalDateTime.now());
    4146        return recruiterRepository.save(recruiter);
    4247    }
     
    4954        String refreshJwt = jwtService.generateRefreshToken(new HashMap<>(), user);
    5055
    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);
    5257    }
    5358   
     
    5863            String jwt = jwtService.generateToken(user);
    5964
    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());
    6166        }
    6267        return null;
  • jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl/JwtServiceImpl.java

    r28b3398 rb248810  
    66import io.jsonwebtoken.io.Decoders;
    77import io.jsonwebtoken.security.Keys;
     8import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.User;
    89import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.JwtService;
    910import org.springframework.security.core.userdetails.UserDetails;
     
    1920    private final static String SECRET_KEY = "7191b1d33668d4a2316a02f9a40798b77bccd22173bd882c93a0a916a5e921d1";
    2021
    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())
    2327                .setIssuedAt(new Date())
    2428                .setExpiration(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 24))
  • jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/intef/JwtService.java

    r28b3398 rb248810  
    11package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef;
    22
     3import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.User;
    34import org.springframework.security.core.userdetails.UserDetails;
    45
     
    67
    78public interface JwtService {
    8     String generateToken(UserDetails userDetails);
     9    String generateToken(User user);
    910    String generateRefreshToken(Map<String, Object> extraClaims, UserDetails userDetails);
    1011    String extractUsername(String token);
Note: See TracChangeset for help on using the changeset viewer.