in common/src/main/java/org/apache/servicecomb/fence/token/JWTTokenStoreImpl.java [41:56]
public JWTToken createToken(UserDetails userDetails) {
JWTClaims claims = new JWTClaims();
claims.setSub(userDetails.getUsername());
if (userDetails.getAuthorities() != null) {
userDetails.getAuthorities().forEach(authority -> claims.addAuthority(authority.getAuthority()));
}
TokenDynamicProperties config = TokenDynamicPropertiesManager.getTokenConfiguration(userDetails.getUsername());
claims.setJti(UUID.randomUUID().toString());
claims.setIat(System.currentTimeMillis());
claims.setExp(config.expiresIn);
claims.setNbf(config.notBefore);
// Maybe some other properties in future
return new JWTToken(claims, signer);
}