Skip to content

Commit 3937a3c

Browse files
Método automático criação de admin(DSV)
1 parent bd4f391 commit 3937a3c

File tree

3 files changed

+34
-2
lines changed

3 files changed

+34
-2
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.helper.vavahelper.Config;
2+
3+
import org.springframework.boot.CommandLineRunner;
4+
import org.springframework.security.crypto.password.PasswordEncoder;
5+
import org.springframework.stereotype.Component;
6+
7+
import com.helper.vavahelper.Models.Role;
8+
import com.helper.vavahelper.Models.User;
9+
import com.helper.vavahelper.Repositories.UserRepository;
10+
11+
@Component
12+
public class AdminInitializerDSV implements CommandLineRunner {
13+
14+
private final UserRepository userRepository;
15+
private final PasswordEncoder passwordEncoder;
16+
17+
public AdminInitializerDSV(UserRepository userRepository, PasswordEncoder passwordEncoder) {
18+
this.userRepository = userRepository;
19+
this.passwordEncoder = passwordEncoder;
20+
}
21+
22+
@Override
23+
public void run(String... args) {
24+
if (userRepository.findByUsername("admin").isEmpty()) {
25+
User admin = new User();
26+
admin.setUsername("admin");
27+
admin.setPassword(passwordEncoder.encode("123"));
28+
admin.setRole(Role.ROLE_ADMIN);
29+
userRepository.save(admin);
30+
System.out.println("Usuário admin criado!");
31+
}
32+
}
33+
}
34+

src/main/java/com/helper/vavahelper/Config/SecurityConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
import org.springframework.context.annotation.Bean;
66
import org.springframework.context.annotation.Configuration;
7-
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
87
import org.springframework.security.core.userdetails.UserDetailsService;
98
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
109
import org.springframework.security.crypto.password.PasswordEncoder;

src/main/java/com/helper/vavahelper/Models/User.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.helper.vavahelper.Models;
22

3-
import com.helper.vavahelper.Models.Role;
43
import jakarta.persistence.*;
54
import lombok.*;
65
import java.time.LocalDateTime;

0 commit comments

Comments
 (0)