2017-09-20 6 views
-1

Quel espace de stockage peut-il être utilisé pour stocker RefreshTokens (TTL = 30min)? Ce stockage doit être utilisé par plusieurs instances de serveurs d'autorisation OAuth2 écrits en Java.Quel espace de stockage utiliser dans l'implémentation java OAuth2 AuthorizationServer pour RefreshTokens

Les options possibles sont les suivantes:

  1. Hazelcast IMDG (écrit en Java)
  2. Postgres (écrit en C/C++)
  3. Redis (écrit en C)
  4. Memcached (écrit en C)
  5. MongoDB (écrit en C?)
  6. terre cuite (écrit en Java)
  7. dans finispan (écrit en Java)

Ces jetons d'actualisation n'ont pas besoin d'une cohérence transactionnelle forte et d'une capacité de sauvegarde fournie par Postgres.

Caractéristiques nécessaires:

  1. mode haute disponibilité
  2. Le stockage des données simples iE objet JSON
  3. TTL pour les lignes
  4. haute performance pour un minimum de latence lorsque des jetons rafraîchissant
  5. API Consise pour accéder au stockage de l'interface utilisateur d'administration à des fins de gestion

Hazelcast est un joli candidat, mais pour autant que je sache, il n'a pas d'interface utilisateur adéquate pour la gestion des données, c'est-à-dire pour la révocation de RefreshToken. Postgres fournit pgadmin pour accéder aux données stockées.

Alors, lequel préférez-vous utiliser dans un tel cas?

Répondre

0

Nous avons choisi Hazelcast IMDG. Haute performance et pas de persistance