use of com.vmware.flowgate.common.model.AuthToken in project flowgate by vmware.
the class AuthControllerTest method testRefreshToken1.
@Test
public void testRefreshToken1() throws Exception {
AuthToken token = new AuthToken();
Mockito.doReturn(token).when(tokenService).refreshToken(any());
this.mockMvc.perform(get("/v1/auth/token/refresh")).andExpect(status().isOk()).andReturn();
}
use of com.vmware.flowgate.common.model.AuthToken in project flowgate by vmware.
the class AccessTokenService method refreshToken.
public AuthToken refreshToken(String token) {
DecodedJWT jwt = jwtTokenUtil.getDecodedJwt(token);
WormholeUser user = userservice.getUserByName(jwt.getSubject());
ObjectMapper mapper = new ObjectMapper();
if (jwtTokenUtil.isCreatedAfterLastPasswordReset(jwt.getIssuedAt(), user.getLastPasswordResetDate())) {
String userdetailString = getUserJsonString(token);
WormholeUserDetails userDetails = null;
try {
userDetails = mapper.readValue(userdetailString, WormholeUserDetails.class);
} catch (IOException e) {
logger.error(e.getMessage());
return null;
}
AuthToken refreshToken = jwtTokenUtil.generate(userDetails);
redisTemplate.delete(JwtTokenUtil.Prefix_token + token);
return refreshToken;
}
return null;
}
Aggregations