1
class AuthenticationManager {3
private Map<String, Integer> map;5
public AuthenticationManager(int timeToLive) {7
this.map = new HashMap<>();10
public void generate(String tokenId, int currentTime) {11
map.put(tokenId, currentTime + this.ttl);14
public void renew(String tokenId, int currentTime) {15
Integer expirationTime = this.map.getOrDefault(tokenId, null);16
if (expirationTime == null || expirationTime <= currentTime) return;18
generate(tokenId, currentTime);21
public int countUnexpiredTokens(int currentTime) {23
for (Map.Entry<String, Integer> entry : this.map.entrySet())24
if (entry.getValue() > currentTime) count++;