add lastAccess and created

Signed-off-by: zhiqiand <zhiqian@fb.com>
This commit is contained in:
zhiqiand
2022-10-05 20:30:25 -07:00
parent 350a45b616
commit 6fb30ce7e4

View File

@@ -142,6 +142,17 @@ public class UCentralClient {
*/ */
private WebTokenResult accessToken; private WebTokenResult accessToken;
/**
* The unix timestamp (in seconds) keeps track of when the accessToken is created.
*/
private long created;
/**
* The unix timestamp (in seconds) keeps track of last time when the accessToken
* is accessed.
*/
private long lastAccess;
/** /**
* Constructor. * Constructor.
* @param rrmEndpoint advertise this RRM endpoint to the SDK * @param rrmEndpoint advertise this RRM endpoint to the SDK
@@ -216,6 +227,8 @@ public class UCentralClient {
return false; return false;
} }
this.accessToken = token; this.accessToken = token;
this.created = accessToken.created;
this.lastAccess = accessToken.created;
logger.info("Login successful as user: {}", username); logger.info("Login successful as user: {}", username);
logger.debug("Access token: {}", accessToken.access_token); logger.debug("Access token: {}", accessToken.access_token);
logger.debug("Refresh token: {}", accessToken.refresh_token); logger.debug("Refresh token: {}", accessToken.refresh_token);
@@ -243,7 +256,7 @@ public class UCentralClient {
if (accessToken == null) { if (accessToken == null) {
return true; return true;
} }
return accessToken.created + accessToken.expires_in < return created + accessToken.expires_in <
Instant.now().getEpochSecond(); Instant.now().getEpochSecond();
} }
@@ -256,7 +269,7 @@ public class UCentralClient {
if (accessToken == null) { if (accessToken == null) {
return true; return true;
} }
return accessToken.created + accessToken.idle_timeout < return lastAccess + accessToken.idle_timeout <
Instant.now().getEpochSecond(); Instant.now().getEpochSecond();
} }
@@ -280,6 +293,8 @@ public class UCentralClient {
if (isAccessTokenTimedOut()) { if (isAccessTokenTimedOut()) {
logger.debug("Access token timed out, refreshing the token"); logger.debug("Access token timed out, refreshing the token");
accessToken = refreshToken(); accessToken = refreshToken();
created = Instant.now().getEpochSecond();
lastAccess = created;
if (accessToken != null) { if (accessToken != null) {
logger.debug("Successfully refresh token."); logger.debug("Successfully refresh token.");
}else{ }else{
@@ -448,6 +463,7 @@ public class UCentralClient {
"Authorization", "Authorization",
"Bearer " + accessToken.access_token "Bearer " + accessToken.access_token
); );
lastAccess = Instant.now().getEpochSecond();
} }
} else { } else {
req req
@@ -501,6 +517,7 @@ public class UCentralClient {
"Authorization", "Authorization",
"Bearer " + accessToken.access_token "Bearer " + accessToken.access_token
); );
lastAccess = Instant.now().getEpochSecond();
} }
} else { } else {
req req