Changeset 4446c6f
- Timestamp:
- 01/23/25 17:55:05 (3 months ago)
- Branches:
- master
- Children:
- f9ef3e8
- Parents:
- 5b32153
- Location:
- ReserveNGo-backend
- Files:
-
- 1 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
ReserveNGo-backend/pom.xml
r5b32153 r4446c6f 34 34 <groupId>org.projectlombok</groupId> 35 35 <artifactId>lombok</artifactId> 36 <optional>true</optional> 36 <version>1.18.30</version> 37 <scope>provided</scope> 37 38 </dependency> 38 39 -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/config/ApplicationConfig.java
r5b32153 r4446c6f 23 23 24 24 @Bean 25 PasswordEncoder passwordEncoder() {25 public PasswordEncoder passwordEncoder() { 26 26 return new BCryptPasswordEncoder(10); 27 28 27 } 29 28 -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/config/WebSecurityConfig.java
r5b32153 r4446c6f 19 19 public class WebSecurityConfig { 20 20 21 22 21 private final JWTAuthenticationFilter jwtAuthFilter; 23 22 private final AuthenticationProvider authenticationProvider; … … 36 35 ) 37 36 .authorizeHttpRequests((requests) -> requests 38 .requestMatchers("/api/auth/**", "/h2/**" )37 .requestMatchers("/api/auth/**", "/h2/**","/api/locals") 39 38 .permitAll() 40 39 .anyRequest() … … 51 50 ) 52 51 .authenticationProvider(authenticationProvider) 53 .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class) 54 ; 52 .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class); 55 53 56 54 return http.build(); 57 55 } 58 59 56 } -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/config/filter/JWTAuthenticationFilter.java
r5b32153 r4446c6f 39 39 return; 40 40 } 41 41 42 jwt = authHeader.substring(7); 42 43 userEmail = jwtService.extractUsername(jwt); 44 43 45 if (userEmail != null && SecurityContextHolder.getContext().getAuthentication() == null) { 44 46 UserDetails userDetails = userDetailsService.loadUserByUsername(userEmail); -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/Admin.java
r5b32153 r4446c6f 4 4 import lombok.AllArgsConstructor; 5 5 import lombok.Data; 6 import lombok.EqualsAndHashCode; 6 7 import lombok.NoArgsConstructor; 7 8 import mk.ukim.finki.it.reservengo.model.enumerations.Role; 8 9 10 @EqualsAndHashCode(callSuper = true) 9 11 @Data 10 12 @Entity 11 @AllArgsConstructor12 13 @NoArgsConstructor 13 14 public class Admin extends User { -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/Customer.java
r5b32153 r4446c6f 19 19 @NoArgsConstructor 20 20 public class Customer extends User { 21 public Customer(String firstName, 22 String lastName, 23 String email, 24 String password, 25 String phoneNumber, 26 Role userRole) { 21 public Customer(String firstName, String lastName, String email, String password, String phoneNumber, Role userRole) { 27 22 super(firstName, lastName, email, password, phoneNumber, userRole); 28 23 } -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/JWTAuthenticationResponse.java
r5b32153 r4446c6f 7 7 8 8 @Data 9 //@AllArgsConstructor9 @AllArgsConstructor 10 10 @NoArgsConstructor 11 11 public class JWTAuthenticationResponse { … … 14 14 private String lastName; 15 15 private String email; 16 private String password;17 16 private String phoneNumber; 18 17 private Role role; 19 18 private String token; 20 21 22 public JWTAuthenticationResponse(Long id, String firstName, String lastName, String email, String phoneNumber, Role role, String token) {23 this.id = id;24 this.firstName = firstName;25 this.lastName = lastName;26 this.email = email;27 this.phoneNumber = phoneNumber;28 this.role = role;29 this.token = token;30 }31 19 } -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/LocalManager.java
r5b32153 r4446c6f 12 12 @Data 13 13 @Entity 14 @AllArgsConstructor15 14 @NoArgsConstructor 16 public class LocalManager extends LocalWorker {15 public class LocalManager extends LocalWorker { 17 16 public LocalManager(String firstName, String lastName, String email, String password, String phoneNumber, Role userRole) { 18 17 super(firstName, lastName, email, password, phoneNumber, userRole); -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/User.java
r5b32153 r4446c6f 14 14 import java.util.List; 15 15 16 //@Data16 @Data 17 17 @Entity 18 18 @AllArgsConstructor … … 30 30 } 31 31 32 33 34 @Getter35 32 @Id 36 33 @GeneratedValue(strategy = GenerationType.IDENTITY) … … 86 83 } 87 84 88 public Long getId() { 89 return id; 90 } 85 // public Long getId() { 86 // return id; 87 // } 88 // 89 // public String getFirstName() { 90 // return firstName; 91 // } 92 // 93 // public String getLastName() { 94 // return lastName; 95 // } 96 // 97 // public String getEmail() { 98 // return email; 99 // } 100 // 101 // public String getPhoneNumber() { 102 // return phoneNumber; 103 // } 104 // 105 // public Role getUserRole() { 106 // return userRole; 107 // } 91 108 92 public String getFirstName() { 93 return firstName; 94 } 95 96 public String getLastName() { 97 return lastName; 98 } 99 100 public String getEmail() { 101 return email; 102 } 103 104 public String getPhoneNumber() { 105 return phoneNumber; 106 } 107 108 public Role getUserRole() { 109 return userRole; 110 } 111 112 @Override 113 public String toString() { 114 return "User{" + 115 "id=" + id + 116 ", firstName='" + firstName + '\'' + 117 ", lastName='" + lastName + '\'' + 118 ", email='" + email + '\'' + 119 ", password='" + password + '\'' + 120 ", phoneNumber='" + phoneNumber + '\'' + 121 ", userRole=" + userRole + 122 '}'; 123 } 109 // @Override 110 // public String toString() { 111 // return "User{" + 112 // "id=" + id + 113 // ", firstName='" + firstName + '\'' + 114 // ", lastName='" + lastName + '\'' + 115 // ", email='" + email + '\'' + 116 // ", password='" + password + '\'' + 117 // ", phoneNumber='" + phoneNumber + '\'' + 118 // ", userRole=" + userRole + 119 // '}'; 120 // } 124 121 } -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/AuthServiceImpl.java
r5b32153 r4446c6f 39 39 Customer customer = new Customer(firstName, lastName, email, passwordEncoder.encode(password), phoneNumber, Role.CUSTOMER); 40 40 customerRepository.save(customer); 41 Customer customer1 = customerRepository.findByEmail(email).orElseThrow(() -> new EmailNotFoundException(email));42 41 String jwt = jwtService.generateTokenNoClaims(customer); 42 43 43 System.out.println(jwt); 44 System.out.println(customer1); 44 System.out.println(customer); 45 45 46 return new JWTAuthenticationResponse( 46 customer 1.getId(),47 customer 1.getFirstName(),48 customer 1.getLastName(),49 customer 1.getEmail(),50 customer 1.getPhoneNumber(),47 customer.getId(), 48 customer.getFirstName(), 49 customer.getLastName(), 50 customer.getEmail(), 51 customer.getPhoneNumber(), 51 52 Role.CUSTOMER, 52 53 jwt); … … 57 58 LocalWorker localWorker = new LocalWorker(firstName, lastName, email, passwordEncoder.encode(password), phoneNumber, Role.LOCAL_WORKER); 58 59 localWorkerRepository.save(localWorker); 59 LocalWorker localWorker1 = localWorkerRepository.findByEmail(email).orElseThrow(() -> new EmailNotFoundException(email));60 60 String jwt = jwtService.generateTokenNoClaims(localWorker); 61 61 62 62 return new JWTAuthenticationResponse( 63 localWorker 1.getId(),64 localWorker 1.getFirstName(),65 localWorker 1.getLastName(),66 localWorker 1.getEmail(),67 localWorker 1.getPhoneNumber(),63 localWorker.getId(), 64 localWorker.getFirstName(), 65 localWorker.getLastName(), 66 localWorker.getEmail(), 67 localWorker.getPhoneNumber(), 68 68 Role.LOCAL_WORKER, 69 69 jwt); … … 74 74 LocalManager localManager = new LocalManager(firstName, lastName, email, passwordEncoder.encode(password), phoneNumber, Role.LOCAL_MANAGER); 75 75 localManagerRepository.save(localManager); 76 LocalManager localManager1 = localManagerRepository.findByEmail(email).orElseThrow(() -> new EmailNotFoundException(email));77 76 String jwt = jwtService.generateTokenNoClaims(localManager); 78 77 79 78 return new JWTAuthenticationResponse( 80 localManager 1.getId(),81 localManager 1.getFirstName(),82 localManager 1.getLastName(),83 localManager 1.getEmail(),84 localManager 1.getPhoneNumber(),79 localManager.getId(), 80 localManager.getFirstName(), 81 localManager.getLastName(), 82 localManager.getEmail(), 83 localManager.getPhoneNumber(), 85 84 Role.LOCAL_MANAGER, 86 85 jwt); … … 89 88 @Override 90 89 public JWTAuthenticationResponse login(String email, String password) { 91 authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(email, password));90 authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(email, password)); 92 91 User user = userRepository.findByEmail(email).orElseThrow(() -> new EmailNotFoundException(email)); 93 92 String jwt = jwtService.generateTokenNoClaims(user); 93 94 94 System.out.println(jwt); 95 95 System.out.println(user); 96 96 97 return new JWTAuthenticationResponse( 97 98 user.getId(), -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/LocalServiceImpl.java
r5b32153 r4446c6f 1 1 package mk.ukim.finki.it.reservengo.service.impl; 2 2 3 import mk.ukim.finki.it.reservengo.model.Local; 4 import mk.ukim.finki.it.reservengo.repository.LocalRepository; 3 5 import mk.ukim.finki.it.reservengo.service.intf.LocalService; 4 6 import org.springframework.stereotype.Service; 5 7 8 import java.util.List; 9 6 10 @Service 7 11 public class LocalServiceImpl implements LocalService { 12 13 private final LocalRepository localRepository; 14 15 public LocalServiceImpl(LocalRepository localRepository) { 16 this.localRepository = localRepository; 17 } 18 19 @Override 20 public List<Local> listAll() { 21 return localRepository.findAll(); 22 } 23 24 25 8 26 } -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/LocalService.java
r5b32153 r4446c6f 1 1 package mk.ukim.finki.it.reservengo.service.intf; 2 2 3 import mk.ukim.finki.it.reservengo.model.Local; 4 5 import java.util.List; 6 3 7 public interface LocalService { 8 List<Local> listAll(); 4 9 } -
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AuthController.java
r5b32153 r4446c6f 25 25 @RequestParam String password, 26 26 @RequestParam String phoneNumber) { 27 return new ResponseEntity<>(authenticationService.registerCustomer(firstName, lastName, email, password, phoneNumber), HttpStatus. OK);27 return new ResponseEntity<>(authenticationService.registerCustomer(firstName, lastName, email, password, phoneNumber), HttpStatus.CREATED); 28 28 } 29 29
Note:
See TracChangeset
for help on using the changeset viewer.