Skip to content

Commit bc05ccc

Browse files
authoredSep 30, 2021
Merge pull request #267 from josmo/debug-jwks-logger-to-require
Idiomatic use of debug lib
2 parents 7dafc61 + 066f1a5 commit bc05ccc

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed
 

‎src/JwksClient.js

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const debug = require('debug');
1+
const logger = require('debug')('jwks');
22
const { retrieveSigningKeys } = require('./utils') ;
33
const { request, cacheSigningKey, rateLimitSigningKey, getKeysInterceptor, callbackSupport } = require('./wrappers');
44
const JwksError = require('./errors/JwksError');
@@ -12,7 +12,6 @@ class JwksClient {
1212
timeout: 30000,
1313
...options
1414
};
15-
this.logger = debug('jwks');
1615

1716
// Initialize wrappers.
1817
if (this.options.getKeysInterceptor) {
@@ -30,7 +29,7 @@ class JwksClient {
3029
}
3130

3231
async getKeys() {
33-
this.logger(`Fetching keys from '${this.options.jwksUri}'`);
32+
logger(`Fetching keys from '${this.options.jwksUri}'`);
3433

3534
try {
3635
const res = await request({
@@ -41,11 +40,11 @@ class JwksClient {
4140
fetcher: this.options.fetcher
4241
});
4342

44-
this.logger('Keys:', res.keys);
43+
logger('Keys:', res.keys);
4544
return res.keys;
4645
} catch (err) {
4746
const { errorMsg } = err;
48-
this.logger('Failure:', errorMsg || err);
47+
logger('Failure:', errorMsg || err);
4948
throw (errorMsg ? new JwksError(errorMsg) : err);
5049
}
5150
}
@@ -63,25 +62,25 @@ class JwksClient {
6362
throw new JwksError('The JWKS endpoint did not contain any signing keys');
6463
}
6564

66-
this.logger('Signing Keys:', signingKeys);
65+
logger('Signing Keys:', signingKeys);
6766
return signingKeys;
6867
}
6968

7069
async getSigningKey (kid) {
71-
this.logger(`Fetching signing key for '${kid}'`);
70+
logger(`Fetching signing key for '${kid}'`);
7271
const keys = await this.getSigningKeys();
7372

7473
const kidDefined = kid !== undefined && kid !== null;
7574
if (!kidDefined && keys.length > 1) {
76-
this.logger('No KID specified and JWKS endpoint returned more than 1 key');
75+
logger('No KID specified and JWKS endpoint returned more than 1 key');
7776
throw new SigningKeyNotFoundError('No KID specified and JWKS endpoint returned more than 1 key');
7877
}
7978

8079
const key = keys.find(k => !kidDefined || k.kid === kid);
8180
if (key) {
8281
return key;
8382
} else {
84-
this.logger(`Unable to find a signing key that matches '${kid}'`);
83+
logger(`Unable to find a signing key that matches '${kid}'`);
8584
throw new SigningKeyNotFoundError(`Unable to find a signing key that matches '${kid}'`);
8685
}
8786
}

‎src/wrappers/cache.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
const debug = require('debug');
1+
const logger = require('debug')('jwks');
22
const memoizer = require('lru-memoizer');
33

44
function cacheWrapper(client, { cacheMaxEntries = 5, cacheMaxAge = 600000 }) {
5-
const logger = debug('jwks');
65
logger(`Configured caching of signing keys. Max: ${cacheMaxEntries} / Age: ${cacheMaxAge}`);
76
return memoizer.sync({
87
hash: (kid) => kid,

‎src/wrappers/rateLimit.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
const debug = require('debug');
1+
const logger = require('debug')('jwks');
22
const { RateLimiter } = require('limiter');
33

44
const JwksRateLimitError = require('../errors/JwksRateLimitError');
55

66
function rateLimtWrapper(client, { jwksRequestsPerMinute = 10 }) {
7-
const logger = debug('jwks');
87
const getSigningKey = client.getSigningKey.bind(client);
98

109
const limiter = new RateLimiter(jwksRequestsPerMinute, 'minute', true);

0 commit comments

Comments
 (0)
Please sign in to comment.