Bläddra i källkod

allow rate limit to decide unlimited use based on full request context

tags/2.0.1
Jonathan Cobb 4 år sedan
förälder
incheckning
01bb440c87
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. +2
    -2
      wizard-server/src/main/java/org/cobbzilla/wizard/filters/RateLimitFilter.java

+ 2
- 2
wizard-server/src/main/java/org/cobbzilla/wizard/filters/RateLimitFilter.java Visa fil

@@ -59,7 +59,7 @@ public abstract class RateLimitFilter implements ContainerRequestFilter {
String key;
final Principal user = empty(request.getSecurityContext()) ? null : request.getSecurityContext().getUserPrincipal();
if (!empty(user)) {
if (allowUnlimitedUse(user)) return null;
if (allowUnlimitedUse(user, request)) return null;
key = user.getName();
}
else {
@@ -77,7 +77,7 @@ public abstract class RateLimitFilter implements ContainerRequestFilter {
}
}

protected boolean allowUnlimitedUse(Principal user) { return false; }
protected boolean allowUnlimitedUse(Principal user, ContainerRequestContext request) { return false; }

@Getter(lazy=true) private final List<ApiRateLimit> limits = initLimits();
private List<ApiRateLimit> initLimits() {


Laddar…
Avbryt
Spara