Wie verschlüssele ich das Passwort mit Spring Boot?Java

Java-Forum
Guest
 Wie verschlüssele ich das Passwort mit Spring Boot?

Post by Guest »

Ich habe die Benutzerregistrierung und Anmeldung bereits durchgeführt. Aber ich möchte das Passwort verschlüsseln, wenn ich ein Profil erstelle.
Dies ist meine aktuelle Konfiguration
MongoDB-Verbindung

Code: Select all

spring.data.mongodb.uri= mongodb://127.0.0.1:27017/Student
server.port=8080
Modellklasse:

Code: Select all

@Document
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
@Id
@Indexed
private String id;
@Indexed
private String address;
@Indexed
private String name;
@Indexed
private String email;
@Indexed
private String password;
@Indexed
private String role;
}
Repository-Klasse:

Code: Select all

public interface userReporsitory extends MongoRepository {
Optional findByEmail(String email);
List findAllByRole(String role);
}
Dienstklasse:

Code: Select all

@AllArgsConstructor
@Service
public class userService {
private userReporsitory userReporsitory;
public User saveUser(User user){
return userReporsitory.save(user);
}
public User login(User user){
User response = userReporsitory.findByEmail(user.getEmail()).orElseThrow(()->new RuntimeException("User Not Found"));

if(!response.getPassword().equals(user.getPassword())){
throw new RuntimeException("Bad Credincials");
}

return response;
}

public List findAllUsers(){
return userReporsitory.findAllByRole("user");
}
}
Controller-Klasse:

Code: Select all

    @CrossOrigin
@RestController
@AllArgsConstructor
@RequestMapping("api/v1/user")
public class userController {
private userService userService;

@PostMapping("/create")
public ResponseEntity save(@RequestBody User user){
HttpStatus status = HttpStatus.EXPECTATION_FAILED;
User response = userService.saveUser(user);

if(response != null){
status = HttpStatus.CREATED;
}

return new ResponseEntity(response, status);

}
@PostMapping("/login")
public ResponseEntity login(@RequestBody User user){
return new ResponseEntity(userService.login(user),HttpStatus.ACCEPTED);

}
@GetMapping("/userList")
public ResponseEntity userList(){
return new ResponseEntity(userService.findAllUsers(),HttpStatus.ACCEPTED);
}

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post