Skip to content

Commit 6d487ab

Browse files
chore: Refazendo configuração de users spring security
1 parent cb1f72c commit 6d487ab

File tree

18 files changed

+265
-191
lines changed

18 files changed

+265
-191
lines changed

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

Lines changed: 0 additions & 34 deletions
This file was deleted.

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

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/main/java/com/helper/vavahelper/Controllers/AgentsController.java

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/main/java/com/helper/vavahelper/Controllers/AuthController.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

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

Lines changed: 0 additions & 6 deletions
This file was deleted.

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

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/main/java/com/helper/vavahelper/Repositories/AgentsRepository.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.helper.vavahelper.Repositories;
1+
package com.helper.vavahelper.repositories;
22

33
import org.springframework.data.jpa.repository.JpaRepository;
44

5-
import com.helper.vavahelper.Models.Agents;
5+
import com.helper.vavahelper.models.Agents.Agents;
66

77
public interface AgentsRepository extends JpaRepository<Agents, Integer>{
88

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
package com.helper.vavahelper.Repositories;
1+
package com.helper.vavahelper.repositories;
22

3-
import com.helper.vavahelper.Models.User;
43
import org.springframework.data.jpa.repository.JpaRepository;
5-
import java.util.Optional;
4+
import org.springframework.security.core.userdetails.UserDetails;
5+
6+
import com.helper.vavahelper.models.User.User;
67

78
public interface UserRepository extends JpaRepository<User, Long> {
8-
Optional<User> findByUsername(String username);
9+
UserDetails findByLogin(String login);
910
}

src/main/java/com/helper/vavahelper/Service/UserService.java

Lines changed: 0 additions & 33 deletions
This file was deleted.
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.helper.vavahelper.controllers;
2+
3+
import org.springframework.beans.factory.annotation.Autowired;
4+
import org.springframework.http.ResponseEntity;
5+
import org.springframework.security.authentication.AuthenticationManager;
6+
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
7+
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
8+
import org.springframework.web.bind.annotation.GetMapping;
9+
import org.springframework.web.bind.annotation.PostMapping;
10+
import org.springframework.web.bind.annotation.RequestBody;
11+
import org.springframework.web.bind.annotation.RequestMapping;
12+
import org.springframework.web.bind.annotation.RestController;
13+
14+
import com.helper.vavahelper.models.User.AuthenticationDTO;
15+
import com.helper.vavahelper.models.User.User;
16+
import com.helper.vavahelper.models.User.UserRegisterDTO;
17+
import com.helper.vavahelper.repositories.UserRepository;
18+
19+
import jakarta.validation.Valid;
20+
21+
@RestController
22+
@RequestMapping("auth")
23+
public class AuthenticationController {
24+
25+
@Autowired
26+
public UserRepository userRepository;
27+
28+
@Autowired
29+
public AuthenticationManager authenticationManager;
30+
31+
@PostMapping("/login")
32+
public ResponseEntity login(@RequestBody @Valid AuthenticationDTO data){
33+
var usernamePassword = new UsernamePasswordAuthenticationToken(data.login(), data.password());
34+
var auth = this.authenticationManager.authenticate(usernamePassword);
35+
36+
return ResponseEntity.ok().build();
37+
}
38+
39+
@PostMapping("/register")
40+
public ResponseEntity register(@RequestBody @Valid UserRegisterDTO data){
41+
if(this.userRepository.findByLogin(data.login()) != null) return ResponseEntity.badRequest().build();
42+
43+
String encryptedPassword = new BCryptPasswordEncoder().encode(data.password());
44+
User newUser = new User(data.login(), encryptedPassword, data.role());
45+
46+
this.userRepository.save(newUser);
47+
48+
return ResponseEntity.ok().build();
49+
}
50+
}

0 commit comments

Comments
 (0)