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

Spring MVC透明资源代理

缪朝
2023-03-14

我正在寻找一个解决方案,它允许我代理特定的请求从我的Spring MVC webapp到另一个HTTP服务器,同时运行在开发配置文件。我试图实现的是使Dart的Pub在它自己的HTTP端口上服务web应用程序文件,但将此路径映射到我的Spring MVC应用程序中,这样Spring提供的REST资源和Dart文件将从Spring MVC HTTP服务器从浏览器的视图中提供。在发布配置中,这些文件将绑定到war中,因此不需要代理。

我想知道Spring中的任何内置MVC元素(如MVC:resource)是否支持这一点,或者我必须为此编写自己的代理元素?

共有1个答案

汝承载
2023-03-14

这可以使用一个特殊的控制器来完成,该控制器的bean可以被分配到一个概要文件中,并仅在开发时包含在dispatcher上下文范围中。

 类似资料:
  • 一、透明代理 使用透明代理时,流量将重定向到网络层的代理中,而无需任何客户端配置。这使得透明代理非常适合那些您无法更改客户端行为的情况-代理不兼容的移动应用程序是一个常见示例。 要设置透明代理,我们需要两个新组件。第一种是重定向机制,可以透明地将发往Internet上服务器的TCP连接重新路由到侦听代理服务器。这通常采用与代理服务器位于同一主机上的防火墙的形式 -Linux上的iptables或O

  • 如果您在 Kubnernetes 中运行,则可以使用 linkerd-inject 工具透明地通过 Daemonset linkerd 代理请求。该脚本在每个pod中运行一个initContainer,在每个pod上设置 iptables 规则,将流量转发到在 node 上运行的linkerd。请注意,此设置将所有出站流量代理到单个 linkerd 端口,因此如果使用多个协议,则不能工作。 使用

  • 透明地代理虚拟机 本演练说明了如何使用mitmproxy设置透明代理。在本示例中,我们将VirtualBox VM与Ubuntu代理计算机一起使用,但是常规Internet <–> Proxy VM <–>(虚拟)内部网络设置可以应用于其他设置。 1.配置代理虚拟机 首先,我们必须找出Ubuntu用哪个名称映射了我们的网络接口。您可以通过以下方式找到此信息: ip link 通常在Ubuntu和V

  • 本文向大家介绍SpringMVC访问静态资源的方法,包括了SpringMVC访问静态资源的方法的使用技巧和注意事项,需要的朋友参考一下 在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。 默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢? 在配置文件:

  • 方法:获取 现状:404 注意:URL应该是http://localhost:8080/dragonline/resources/img/icon.png()

  • 现在的问题是,当我访问静态资源时,例如: 它会映射那个控制器,但我不想这样,我如何解决冲突?