瀏覽代碼

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

tags/2.0.1
Jonathan Cobb 4 年之前
父節點
當前提交
01bb440c87
共有 1 個檔案被更改,包括 2 行新增2 行删除
  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 查看文件

@@ -59,7 +59,7 @@ public abstract class RateLimitFilter implements ContainerRequestFilter {
String key; String key;
final Principal user = empty(request.getSecurityContext()) ? null : request.getSecurityContext().getUserPrincipal(); final Principal user = empty(request.getSecurityContext()) ? null : request.getSecurityContext().getUserPrincipal();
if (!empty(user)) { if (!empty(user)) {
if (allowUnlimitedUse(user)) return null;
if (allowUnlimitedUse(user, request)) return null;
key = user.getName(); key = user.getName();
} }
else { 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(); @Getter(lazy=true) private final List<ApiRateLimit> limits = initLimits();
private List<ApiRateLimit> initLimits() { private List<ApiRateLimit> initLimits() {


Loading…
取消
儲存