Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 721a7cb8

Přidáno uživatelem Jiri Trefil před asi 2 roky(ů)

#10228 Implementování odhlášení uživatele a invalidace tokenu

Zobrazit rozdíly:

src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/security/JwtAuthenticationFilter.java
49 49
        }
50 50

  
51 51
        try {
52

  
53 52
            String token = authorizationHeader.replace("Bearer ", "");
54

  
55 53
            ResponseEntity<String> responseEntity = oAuthService.authenticate(token);
56
            if (responseEntity.getBody().contains("OK")) {
57 54

  
58
                UserDetails userDetails = User.builder()
59
                        .username("jmeno")
55

  
56

  
57
            UserDetails userDetails = User.builder()
58
                        .username(responseEntity.getBody())
60 59
                        .password("")
61 60
                        .authorities(Collections.emptyList())
62 61
                        .build();
63 62

  
64 63
                Authentication auth = new UsernamePasswordAuthenticationToken(userDetails, token, userDetails.getAuthorities());
65 64
                SecurityContextHolder.getContext().setAuthentication(auth);
66

  
67
            }
65
    /*
68 66
            else {
69 67
                SecurityContextHolder.clearContext();
70 68
                response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
71 69
                response.getOutputStream().println("{\"error\" : \"Token timed out!\"}");
72 70
                return;
73
            }
71
            }*/
74 72
        } catch (Exception e) {
75 73
            SecurityContextHolder.clearContext();
76 74
            response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/service/OAuthServiceImpl.java
73 73
        requestBody.put("name", "userName");
74 74
        requestBody.put("token", token);
75 75

  
76
        return RequestBuilder.sendRequestResponse(AUTH_URL_AUTH, requestBody);
76
        return RequestBuilder.sendRequestResponse(AUTH_URL_AUTH, token);
77 77
    }
78 78

  
79 79
    public ResponseEntity<String> loginUser(User user) {

Také k dispozici: Unified diff