@newbility/koa-jwt
Advanced tools
| import { Context, Next } from 'koa'; | ||
| import { Authentication } from '@newbility/koa-core'; | ||
| export declare class JwtAuthentication extends Authentication { | ||
| private readonly _unlessPaths; | ||
| constructor(); | ||
| Authentication(context: Context, next: Next): Promise<any>; | ||
| } |
@@ -8,5 +8,2 @@ "use strict"; | ||
| }; | ||
| var __metadata = (this && this.__metadata) || function (k, v) { | ||
| if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); | ||
| }; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
@@ -21,10 +18,6 @@ return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| let JwtAuthentication = class JwtAuthentication extends koa_core_1.Authentication { | ||
| constructor() { | ||
| super(); | ||
| this._unlessPaths = [/^\/swagger/, /^\/favicon/]; // swagger被放在受保护的资源后方 | ||
| } | ||
| async Authentication(context, next) { | ||
| const options = (0, koa_core_1.GetAuthOptions)(); | ||
| if (options && options.secret) { | ||
| const func = (0, koa_jwt_1.default)(options).unless({ path: [...this._unlessPaths] }); | ||
| const func = (0, koa_jwt_1.default)(options); | ||
| return func(context, next); | ||
@@ -38,6 +31,5 @@ } | ||
| JwtAuthentication = __decorate([ | ||
| (0, core_1.Singleton)(koa_core_1.AUTHENTICATION_INJECT_TOKEN), | ||
| __metadata("design:paramtypes", []) | ||
| (0, core_1.Singleton)(koa_core_1.AUTHENTICATION_INJECT_TOKEN) | ||
| ], JwtAuthentication); | ||
| exports.JwtAuthentication = JwtAuthentication; | ||
| //# sourceMappingURL=JwtAuthentication.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"JwtAuthentication.js","sourceRoot":"","sources":["../../src/JwtAuthentication.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,sDAA0B;AAE1B,0CAA4C;AAC5C,kDAAkG;AAG3F,IAAM,iBAAiB,GAAvB,MAAM,iBAAkB,SAAQ,yBAAc;IAEnD;QACE,KAAK,EAAE,CAAC;QAFO,iBAAY,GAAG,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC,CAAC,qBAAqB;IAGnF,CAAC;IAED,KAAK,CAAC,cAAc,CAAC,OAAgB,EAAE,IAAU;QAC/C,MAAM,OAAO,GAAG,IAAA,yBAAc,GAAE,CAAC;QACjC,IAAI,OAAO,IAAI,OAAO,CAAC,MAAM,EAAE;YAC7B,MAAM,IAAI,GAAG,IAAA,iBAAG,EAAC,OAAO,CAAC,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;YACnE,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;SAC5B;aAAM;YACL,OAAO,MAAM,IAAI,EAAE,CAAC;SACrB;IACH,CAAC;CACF,CAAA;AAfY,iBAAiB;IAD7B,IAAA,gBAAS,EAAC,sCAA2B,CAAC;;GAC1B,iBAAiB,CAe7B;AAfY,8CAAiB"} | ||
| {"version":3,"file":"JwtAuthentication.js","sourceRoot":"","sources":["../../src/JwtAuthentication.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,sDAA0B;AAE1B,0CAA4C;AAC5C,kDAAkG;AAG3F,IAAM,iBAAiB,GAAvB,MAAM,iBAAkB,SAAQ,yBAAc;IACnD,KAAK,CAAC,cAAc,CAAC,OAAgB,EAAE,IAAU;QAC/C,MAAM,OAAO,GAAG,IAAA,yBAAc,GAAE,CAAC;QACjC,IAAI,OAAO,IAAI,OAAO,CAAC,MAAM,EAAE;YAC7B,MAAM,IAAI,GAAG,IAAA,iBAAG,EAAC,OAAO,CAAC,CAAC;YAC1B,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;SAC5B;aAAM;YACL,OAAO,MAAM,IAAI,EAAE,CAAC;SACrB;IACH,CAAC;CACF,CAAA;AAVY,iBAAiB;IAD7B,IAAA,gBAAS,EAAC,sCAA2B,CAAC;GAC1B,iBAAiB,CAU7B;AAVY,8CAAiB"} |
+2
-2
| { | ||
| "name": "@newbility/koa-jwt", | ||
| "version": "0.2.43", | ||
| "version": "0.2.44", | ||
| "main": "build/index.js", | ||
@@ -19,3 +19,3 @@ "author": "jameshu", | ||
| "dependencies": { | ||
| "@newbility/koa-core": "^0.2.43", | ||
| "@newbility/koa-core": "^0.2.44", | ||
| "jsonwebtoken": "^9.0.1", | ||
@@ -22,0 +22,0 @@ "koa-jwt": "^4.0.4" |
9030
-6.58%115
-8%Updated