3
3
import java .io .IOException ;
4
4
import java .util .Base64 ;
5
5
6
+ import org .springframework .beans .factory .annotation .Autowired ;
6
7
import org .springframework .stereotype .Component ;
7
8
import org .springframework .web .filter .OncePerRequestFilter ;
8
9
10
+ import br .com .leticiamangueira .todolist .user .IUserRepository ;
9
11
import jakarta .servlet .FilterChain ;
10
12
import jakarta .servlet .ServletException ;
11
13
import jakarta .servlet .http .HttpServletRequest ;
14
16
@ Component
15
17
public class FilterTaskAuth extends OncePerRequestFilter {
16
18
17
-
19
+ @ Autowired
20
+ private IUserRepository userRepository ;
18
21
19
22
@ Override
20
23
protected void doFilterInternal (HttpServletRequest request , HttpServletResponse response , FilterChain filterChain )
@@ -29,24 +32,21 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse
29
32
30
33
var authString = new String (authDecoded );
31
34
32
-
33
-
34
35
String [] credentials = authString .split (":" );
35
36
String username = credentials [0 ];
36
37
String password = credentials [1 ];
37
38
38
- System .out .println ("Authorization" );
39
- System .out .println (username );
40
- System .out .println (password );
41
-
42
-
43
-
44
39
// Validar usuário
40
+ var user = this .userRepository .findByUsername (username );
41
+ if (user == null ) {
42
+ response .sendError (401 );
43
+ } else {
44
+ // Validar senha
45
45
46
- // Validar senha
46
+ // Segue viagem
47
+ filterChain .doFilter (request , response );
48
+ }
47
49
48
- // Segue viagem
49
50
50
- filterChain .doFilter (request , response );
51
51
}
52
52
}
0 commit comments