Revize 721a7cb8
Přidáno uživatelem Jiri Trefil před asi 2 roky(ů)
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
#10228 Implementování odhlášení uživatele a invalidace tokenu