当前位置: 首页 > 知识库问答 >
问题:

javascript - umijs项目,如何将第三方库中请求的远程资源重定向到本地?

徐经武
2023-11-27

umijs项目,如何将第三方库中请求的远程资源重定向到本地?

image.png

比如我希望第三方库在请求这个url地址的资源时重定向到localhost/64.png

由于是第三方库中对资源的请求,没办法做请求拦截。

代理没有效果

共有1个答案

聂迪
2023-11-27

你可以尝试使用umd-proxy这个工具,它能够拦截所有模块的请求并自定义处理。

具体操作如下:

  1. 安装umd-proxy
npm install -g umd-proxy
  1. 运行umd-proxy
umd-proxy --start --port 8080 --root /path/to/root --rewrite /path/to/rewrite.js

其中:

  • --start:表示启动后端服务。
  • --port 8080:表示后端服务端口号为8080。
  • --root /path/to/root:表示前端请求路径的根目录。
  • --rewrite /path/to/rewrite.js:表示需要重写的规则文件,文件内容可以用node.js来写自定义的逻辑。例如,你可以将请求重定向到本地资源:
module.exports = {  '/64.png': '/path/to/local/64.png',  // other rewrite rules...}

这样,当请求/64.png时,就会被重定向到/path/to/local/64.png。你可以根据实际需要添加更多的重写规则。

 类似资料:
  • 我的专长领域不是Java。我在其他平台上用其他语言开发。 现在,我正在为一个项目开发一系列Java servlet。servlet将在运行FileNetp8的CentOS服务器上运行。 我认为JAR不需要打包在部署WAR中,因为应用程序将被部署到运行Filenet的Websphere服务器上,所以它们应该在服务器上可用。我是否应该将它们作为外部JAR引用添加以编译项目?

  • 问题内容: 如何将第三方库(jar文件)添加到Talend项目? 还有一个问题是,每个Talend 使用,但是在我的情况下 使用组件,如何利用现有的日志记录库摆脱此异常? 问题答案: 您可以使用component或导入外部jar 。 欲了解更多信息,请访问 http://vikramtakkar.blogspot.in/2013/03/importing-external-jar-or-libra

  • 我正在按照这个教程使用s3和lambda实现即时生成缩略图。我被困在将不存在的请求重定向到lambda上 我的s3存储桶是私有的,我使用带有Cognito idToken的预签名url来访问其内容,它可以工作。 现在,如果我向尚未生成的缩略图(s3中不存在)发出请求,我希望s3将请求重定向到lambda。我不知道如何做这件事。 以下是s3路由角色 > < li> 当我使用预先签名的url访问不存在

  • 我将spring saml扩展与Apache2.2+Tomcat7.0+OKTA(IdP)一起使用。securitycontext.xml如下所示: MetadataGeneratorFilter: 谢谢 奈良 HTTP请求转储:

  • 我有一个应用程序,可以接受一个POST请求。为了请求,我需要定义一些标题、边界和连字符。换句话说,我需要制定完整的请求。我成功地使用了HttpURLConnection。现在,我想从我的Spring应用程序中请求应用程序。 比如说,我有三个应用程序A(传感器)、B(Spring)和C(服务器)。 在这种情况下,B将充当网桥,从a接收请求,对其进行身份验证并将其发送给C。 我不想在Spring中再次

  • 问题内容: 这是我的standalone-full.xml配置,其中ssl配置了 security realm . Subsystem Socket Binding 问题答案: 重写规则可用于重定向用户。在undertow子系统(standalone.xml或domain.xml)中,你需要创建一个新的重写过滤器,然后在新的fitler-ref中启用该过滤器: 在过滤器部分中创建新的重写过滤器。在