Node.js项目使用与npm一起安装的键盘斗篷-nodejs-连接依赖项。
Dependency index.js看起来像:
...
var GrantManager = require('./middleware/auth-utils/grant-manager');
...
function Keycloak (config, keycloakConfig) {
this.config = new Config(keycloakConfig);
this.grantManager = new GrantManager(this.config);
...
module.exports = Keycloak;./middleware/auth-utils/grant-manager.js看起来像:
...
const Token = require('./token');
....
module.exports = GrantManager;
..../middleware/auth-utils/token.js看起来就像
...
Token.prototype.isExpired = function isExpired () {
return ((this.content.exp * 1000) < Date.now());
};
...
module.exports = Token;项目源代码使用Keycloak模块:
var Keycloak = require('keycloak-connect');如何在项目源代码中覆盖函数isExpired源代码?我脑海中唯一闪现的是在node-modules...中重写token.js
发布于 2019-07-23 12:32:35
Token导入到项目中isExpired方法的Token原型var Token = require('keycloak-connect/middleware/auth-utils/token')
Token.prototype.isExpired = {
// your implementation
}发布于 2019-07-23 12:27:06
解决办法之一可以是:
您可以分叉'keycloak-nodejs-connect‘git进行更改,然后在您的package.json中放置分叉存储库。
https://stackoverflow.com/questions/57164077
复制相似问题