如何无需构建各组件即可运行WSO2 IS开发者模式?
是的,你可以仅针对需要修改的前端组件(如recovery-portal、authentication-portal)以开发者模式运行,无需构建整个WSO2 IS产品包,具体操作步骤如下:
Fork并克隆目标组件仓库
访问对应组件的GitHub仓库,Fork到自己的账号后克隆到本地开发环境。切换到与你使用的WSO2 IS 5.11.0匹配的分支(通常为5.11.0或对应标签分支)。
示例命令:git clone https://github.com/[你的GitHub用户名]/wso2is-recovery-portal.git配置本地开发依赖
确保本地安装了组件文档指定版本的Node.js(推荐14.x系列)和npm/yarn。进入组件目录,执行npm install或yarn install安装所有依赖。指向运行中的WSO2 IS实例
找到组件内的配置文件(如src/config.json或conf/default.json),将其中的serverUrl修改为本地运行的WSO2 IS地址(通常为https://localhost:9443)。注意要确保WSO2 IS实例已正常启动,身份验证、账户恢复等核心服务可正常访问。启动开发者模式
在组件目录下执行对应启动命令(不同组件命令略有差异,可参考组件README):- recovery-portal:
npm start - authentication-portal:
npm run start:dev
启动后组件会在本地端口运行(如recovery-portal默认3000、authentication-portal默认3001),直接访问本地端口即可查看组件。
- recovery-portal:
实时查看代码变更
修改组件代码后,开发服务器会自动热重载,刷新浏览器就能看到更新效果,无需重新构建组件或重启WSO2 IS。关联WSO2 IS调用本地组件
若希望WSO2 IS在业务流程中调用你本地开发的组件(比如登录跳转至本地authentication-portal),需修改WSO2 IS的<IS_HOME>/repository/conf/deployment.toml配置文件:- 修改登录门户URL:
[authentication.authenticator.basic_ui.config] login_page_url = "http://localhost:3001/login" - 修改账户恢复门户URL:
[account_recovery] recovery_portal_url = "http://localhost:3000/recovery"
重启WSO2 IS后,相关流程会自动跳转至你本地开发的组件。
- 修改登录门户URL:
内容的提问来源于stack exchange,提问作者Robert Gutu

