2010-12-03 45 views
1

Ok J'ai fait des recherches sur Google à ce sujet et je n'ai rien trouvé de définitif.Glassfish: limite le nombre de requêtes qu'un utilisateur peut faire par seconde/minute

Existe-t-il un moyen préféré de limiter le nombre de requêtes qu'un utilisateur peut faire à une application s'exécutant sur Glassfish par intervalle de temps (seconde, minute, peu importe)? Par exemple, ce que je recherche est que si user1 fait 4 requêtes en une seconde, le conteneur ignorera toutes les autres requêtes de cet utilisateur/ip pendant un certain temps.

Il serait raisonnablement facile de mettre en œuvre ce programme, mais dans ce cas, vous traiteriez toujours les demandes, mais brièvement. Si cela peut être traité de manière plus légère par le conteneur avant d'entrer dans la ou les applications réelles ... il semble que ce serait préférable.

Répondre

0

Je ne vois pas pourquoi c'est quelque chose que le conteneur gérerait. Il semble qu'il serait tout aussi facile de mettre en œuvre la solution (comme vous l'avez dit) que ce serait le cas pour le conteneur, donc je ne pense pas que le fait de le faire le ferait beaucoup pour vous.

Peut-être que vous pourriez essayer de résoudre ceci au niveau de réseau particulièrement si vous essayez d'empêcher une attaque de DDOS ou quelque chose.

+0

Eh bien, il supprimerait cette logique de non-application de l'application, en plus de cela, il ne fait pas beaucoup de choses. Le limiter au niveau du réseau est une autre option, examinant simplement toutes les avenues. – arw