Skip to content

Commit 2eb15cd

Browse files
committed
Updated Controllers
1 parent e77b8c1 commit 2eb15cd

File tree

4 files changed

+30
-22
lines changed

4 files changed

+30
-22
lines changed

src/main/java/com/api/rest/v1/security/controllers/AuthController.java

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -79,44 +79,46 @@ public class AuthController {
7979
@PostMapping("/signin")
8080
public ResponseEntity<?> signin(@Valid @RequestBody SigninUsuarioDTO signinUsuario, BindingResult bindingResult) {
8181

82-
if (bindingResult.hasErrors()) {
83-
return new ResponseEntity<String>("Campos o Email Inválidos", HttpStatus.BAD_REQUEST);
82+
if (signinUsuario.getNombre().isBlank()
83+
|| signinUsuario.getApellido().isBlank()
84+
|| signinUsuario.getUsername().isBlank()
85+
|| signinUsuario.getPassword().isBlank()
86+
|| signinUsuario.getEmail().isBlank()) {
87+
return new ResponseEntity<String>("No se permiten campos vacios!!", HttpStatus.BAD_REQUEST);
8488
}
8589

8690
if (usuarioServiceImpl.existsByUsername(signinUsuario.getUsername())) {
87-
return new ResponseEntity<String>("El Username del Usuario ya existe en la DB", HttpStatus.BAD_REQUEST);
91+
return new ResponseEntity<String>("El Username ya existe en la DB!!", HttpStatus.BAD_REQUEST);
8892
}
8993

9094
if (usuarioServiceImpl.existsByEmail(signinUsuario.getEmail())) {
91-
return new ResponseEntity<String>("El Email del Usuario ya existe en la DB", HttpStatus.BAD_REQUEST);
95+
return new ResponseEntity<String>("El Email ya existe en la DB!!", HttpStatus.BAD_REQUEST);
9296
}
9397

94-
if (signinUsuario.getNombre().isBlank() || signinUsuario.getApellido().isBlank() || signinUsuario.getUsername().isBlank()
95-
|| signinUsuario.getPassword().isBlank() || signinUsuario.getPassword().isBlank()
96-
|| signinUsuario.getEmail().isBlank()) {
97-
return new ResponseEntity<String>("No se permiten campos vacios", HttpStatus.BAD_REQUEST);
98+
99+
if (bindingResult.hasErrors()) {
100+
return new ResponseEntity<String>("Campos o Email Inválidos!!", HttpStatus.BAD_REQUEST);
98101
}
99102

100-
Usuario usuario = new Usuario(signinUsuario.getNombre(),signinUsuario.getApellido(), signinUsuario.getUsername(),
101-
passwordEncoder.encode(signinUsuario.getPassword()), signinUsuario.getEmail());
103+
Usuario usuario = new Usuario(signinUsuario.getNombre(),signinUsuario.getApellido()
104+
, signinUsuario.getUsername(), passwordEncoder.encode(signinUsuario.getPassword())
105+
, signinUsuario.getEmail());
102106

103107
Set<TipoRol> roles = new HashSet<>();
104108

105-
if (signinUsuario.getRoles().contains("user") || signinUsuario.getRoles().contains("admin")
106-
|| signinUsuario.getRoles().contains("")) {
107-
108-
roles.add(TipoRol.ROLE_USER);
109-
}
110-
111-
if (signinUsuario.getRoles().contains("admin")) {
109+
110+
if (signinUsuario.getRoles().contains("admin") || signinUsuario.getRoles().contains("ROLE_ADMIN")) {
112111
roles.add(TipoRol.ROLE_ADMIN);
112+
roles.add(TipoRol.ROLE_USER);
113+
}else {
114+
roles.add(TipoRol.ROLE_USER);
113115
}
114116

115117
usuario.setRoles(roles);
116118

117119
usuarioServiceImpl.addUsuario(usuario);
118120

119-
return new ResponseEntity<String>("Usuario Insertado Correctamente", HttpStatus.CREATED);
121+
return new ResponseEntity<SigninUsuarioDTO>(signinUsuario, HttpStatus.CREATED);
120122
}
121123

122124

@@ -147,11 +149,11 @@ public ResponseEntity<?> signin(@Valid @RequestBody SigninUsuarioDTO signinUsuar
147149
public ResponseEntity<?> login(@Valid @RequestBody LoginUsuarioDTO loginUsuario, BindingResult bindingResult) {
148150

149151
if (bindingResult.hasErrors()) {
150-
return new ResponseEntity<String>("Campos Inválidos", HttpStatus.BAD_REQUEST);
152+
return new ResponseEntity<String>("Campos Inválidos.!!", HttpStatus.BAD_REQUEST);
151153
}
152154

153155
if (!(usuarioServiceImpl.existsByUsername(loginUsuario.getUsername()))) {
154-
return new ResponseEntity<String>("El Usuario no existe. Comprobar username y password!!",
156+
return new ResponseEntity<String>("Usuario Inexistente. Verificar campos!!",
155157
HttpStatus.BAD_REQUEST);
156158
}
157159

src/main/java/com/api/rest/v1/security/jwt/JwtProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public class JwtProvider {
3838
private String secret="secret";
3939

4040
//private int expiration= 300000 * 1;//5min * x --> 5min
41-
private int expiration= 300000 * 10;
41+
//private int expiration= 300000 * 10;
42+
private int expiration= 300000 / 5;
4243

4344

4445
public String generateToken(Authentication authentication){

src/main/java/com/api/rest/v1/security/repositories/I_UsuarioRepository.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import java.util.Optional;
44

5-
import org.bson.types.ObjectId;
65
import org.springframework.data.domain.Page;
76
import org.springframework.data.domain.Pageable;
7+
import org.springframework.data.mongodb.repository.ExistsQuery;
88
import org.springframework.data.mongodb.repository.MongoRepository;
99
import org.springframework.data.mongodb.repository.Query;
1010
import org.springframework.stereotype.Repository;
@@ -31,6 +31,7 @@ public interface I_UsuarioRepository extends MongoRepository<Usuario, String> {
3131

3232
@Query(value = "{'username': {$regex : ?0, $options: 'i'}}")
3333
Optional<Usuario> findByUsername(String username);
34+
3435

3536
@Query(value = "{'password': {$regex : ?0, $options: 'i'}}")
3637
Page<Usuario> findByPassword(String password, Pageable pageable);
@@ -50,6 +51,8 @@ public interface I_UsuarioRepository extends MongoRepository<Usuario, String> {
5051

5152
boolean existsByUsername(String username);
5253

54+
boolean existsByPassword(String password);
55+
5356
boolean existsByEmail(String email);
5457

5558

src/main/java/com/api/rest/v1/security/services/UsuarioServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,8 @@ public boolean existsByUsername(String username) {
413413
}
414414

415415

416+
417+
416418
// ===========================
417419
// ===== EXISTS BY EMAIL =====
418420
// ===========================

0 commit comments

Comments
 (0)