public JWTToken createToken()

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);
  }