Skip to content

Commit e8109a4

Browse files
Refatorando autoricação: -Separada autenticação de Sistema e Usuario para que cada autenticação utilize seu própria entidade. - Ajustes no formato de data para facilitar a serializaçao de datas com o Solr
1 parent 3f4d2d7 commit e8109a4

File tree

6 files changed

+22
-230
lines changed

6 files changed

+22
-230
lines changed

testeSantanderWay/src/main/java/br/com/testesantanderway/config/security/AutenticacaoViaTokenFilter.java renamed to testeSantanderWay/src/main/java/br/com/testesantanderway/config/security/AutenticacaoSistemaViaTokenFilter.java

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package br.com.testesantanderway.config.security;
22

33
import br.com.testesantanderway.modelo.Sistema;
4+
import br.com.testesantanderway.modelo.Usuario;
45
import br.com.testesantanderway.repository.SistemaRepository;
6+
import br.com.testesantanderway.repository.UsuarioRepository;
7+
import org.springframework.beans.factory.annotation.Autowired;
58
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
69
import org.springframework.security.core.context.SecurityContextHolder;
710
import org.springframework.web.filter.OncePerRequestFilter;
@@ -10,34 +13,44 @@
1013
import javax.servlet.http.HttpServletRequest;
1114
import javax.servlet.http.HttpServletResponse;
1215
import java.io.IOException;
16+
import java.util.Arrays;
1317

1418
public class AutenticacaoViaTokenFilter extends OncePerRequestFilter {
1519

1620
private static final String BEARER = "Bearer ";
1721

22+
@Autowired
1823
private ServicoDeToken tokenService;
19-
private SistemaRepository repository;
2024

21-
public AutenticacaoViaTokenFilter(ServicoDeToken tokenService, SistemaRepository repository) {
22-
this.tokenService = tokenService;
23-
this.repository = repository;
24-
}
25+
@Autowired
26+
private SistemaRepository sistemaRepository;
27+
28+
@Autowired
29+
private UsuarioRepository usuarioRepository;
2530

2631
@Override
2732
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response,
2833
FilterChain filterChain) throws ServletException, IOException {
2934
String token = AutenticacaoViaTokenFilter.recuperarToken(request);
3035
boolean valido = tokenService.isTokenValido(token);
3136
if (valido){
32-
autenticarCliente(token);
37+
autenticarUsuario(token);
3338
}
3439

3540
filterChain.doFilter(request, response);
3641
}
3742

38-
private void autenticarCliente(String token) {
39-
String idCliente = tokenService.getCodigo(token);
40-
Sistema sistema = repository.findById(idCliente).get();
43+
private void autenticarUsuario(String token) {
44+
String codigoUsuario = tokenService.getCodigo(token);
45+
Usuario usuario = usuarioRepository.findById(codigoUsuario).get();
46+
UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(usuario,
47+
null, Arrays.asList(() -> "USUARIO"));
48+
SecurityContextHolder.getContext().setAuthentication(authentication);
49+
}
50+
51+
private void autenticarSistema(String token) {
52+
String codigoSistema = tokenService.getCodigo(token);
53+
Sistema sistema = sistemaRepository.findById(codigoSistema).get();
4154
UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(sistema,
4255
null, sistema.getAuthorities());
4356
SecurityContextHolder.getContext().setAuthentication(authentication);

testeSantanderWay/src/main/java/br/com/testesantanderway/config/validacao/ErroDeFormularioDTO.java

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

testeSantanderWay/src/main/java/br/com/testesantanderway/config/validacao/ErroDeValidacaoHandler.java

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

testeSantanderWay/src/main/java/br/com/testesantanderway/controller/form/AtualizacaoClienteForm.java

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

testeSantanderWay/src/main/java/br/com/testesantanderway/controller/form/AtualizacaoUsuarioForm.java

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

testeSantanderWay/src/main/java/br/com/testesantanderway/controller/form/UsuarioForm.java

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

0 commit comments

Comments
 (0)