Skip to content

Commit 0f0c277

Browse files
committed
Don't calculate tokens if at max.
1 parent 45bbee6 commit 0f0c277

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

src/main/java/org/barcodeapi/server/cache/CachedLimiter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,9 @@ public final boolean isEnforced() {
7777
* @return number of tokens minter
7878
*/
7979
public double mintTokens() {
80-
if (tokenCount == -1) {
80+
81+
// Skip if already at limit, or unlimited
82+
if ((tokenCount == tokenLimit) || (tokenCount == -1)) {
8183
return 0;
8284
}
8385

src/main/java/org/barcodeapi/server/cache/SubscriberCache.java

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,17 @@ public static void reload() {
4747
for (int x = 0; x < users.length(); x++) {
4848

4949
// Get the subscriber definition from the array
50-
JSONObject rawSub = users.getJSONObject(x);
50+
JSONObject subInfo = users.getJSONObject(x);
5151

5252
try {
5353

5454
// Load the subscriber info
55-
subscriber = new Subscriber(rawSub);
55+
subscriber = new Subscriber(subInfo);
5656
} catch (Exception | Error e) {
5757

5858
// Log if failed to load subscriber
5959
LibLog._log("Failed to load subscriber.", e);
60-
LibLog._logF("Subscriber: %s", rawSub);
60+
LibLog._logF("Subscriber: %s", subInfo.toString());
6161
continue;
6262
}
6363

@@ -67,24 +67,28 @@ public static void reload() {
6767
}
6868

6969
// Map of Customer Names
70-
subscribersByName.put(subscriber.getCustomer(), subscriber);
70+
subscribersByName.put(//
71+
subscriber.getCustomer(), subscriber);
7172

7273
// Map Customer IPs
73-
JSONArray ips = subscriber.getIPs();
74-
for (int y = 0; y < ips.length(); y++) {
75-
subscribersByIP.put(ips.getString(y), subscriber);
74+
JSONArray subIps = subscriber.getIPs();
75+
for (int y = 0; y < subIps.length(); y++) {
76+
subscribersByIP.put(//
77+
subIps.getString(y), subscriber);
7678
}
7779

7880
// Map Customer Keys
79-
JSONArray keys = subscriber.getKeys();
80-
for (int y = 0; y < keys.length(); y++) {
81-
subscribersByKey.put(keys.getString(y), subscriber);
81+
JSONArray subKeys = subscriber.getKeys();
82+
for (int y = 0; y < subKeys.length(); y++) {
83+
subscribersByKey.put(//
84+
subKeys.getString(y), subscriber);
8285
}
8386

8487
// Map Customer Applications
85-
JSONArray apps = subscriber.getApps();
86-
for (int y = 0; y < apps.length(); y++) {
87-
subscribersByApp.put(apps.getString(y), subscriber);
88+
JSONArray subApps = subscriber.getApps();
89+
for (int y = 0; y < subApps.length(); y++) {
90+
subscribersByApp.put(//
91+
subApps.getString(y), subscriber);
8892
}
8993
}
9094
}

src/main/java/org/barcodeapi/server/core/RestHandler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ public void handle(String target, Request baseRequest, HttpServletRequest reques
137137
// Authenticate the user if required
138138
if (apiAuthRequired && (ctx.getAdmin() == null)) {
139139

140+
// Send user unauthorized with login realm
140141
getStats().hitCounter("request", "authfail");
141142
getStats().hitCounter("request", "target", _NAME, "authfail");
142143
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);

0 commit comments

Comments
 (0)