SpringBoot实现反向代理
作者 |47号Gamer丶
来源 | urlify.cn/uyaAri
第一步:相关依赖
第二步:配置文件# 代理的本地路由规则proxy.servlet_url: /api/*# 要代理的地址proxt.target_url:
第三步:import com.google.common.collect.ImmutableMap;import org.mitre.dsmiley.httpproxy.ProxyServlet;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; import javax.servlet.Servlet;import java.util.Map; /** * @ClassName: SolrProxyServletConfiguration * @Description: 反向代理 * @author: 47 * @date: 2020年03月24日 12:11 */@Configurationpublic class SolrProxyServletConfiguration {/*** 读取配置文件中路由设置*/@Value("${proxy.servlet_url}")private String servletUrl;/*** 读取配置中代理目标地址*/@Value("${proxy.target_url}")private String targetUrl;@Beanpublic Servlet createProxyServlet(){// 创建新的ProxyServletreturn new ProxyServlet();}@Beanpublic ServletRegistrationBean proxyServletRegistration(){ServletRegistrationBean registrationBean = new ServletRegistrationBean(createProxyServlet(), servletUrl);//设置网址以及参数Map params = ImmutableMap.of("targetUri", targetUrl,"log", "true");registrationBean.setInitParameters(params);return registrationBean;}}
文章插图
import com.google.common.collect.ImmutableMap;import org.mitre.dsmiley.httpproxy.ProxyServlet;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; import javax.servlet.Servlet;import java.util.Map; /** * @ClassName: SolrProxyServletConfiguration * @Description: 反向代理 * @author: 47 * @date: 2020年03月24日 12:11 */@Configurationpublic class SolrProxyServletConfiguration {/*** 读取配置文件中路由设置*/@Value("${proxy.servlet_url}")private String servletUrl;/*** 读取配置中代理目标地址*/@Value("${proxy.target_url}")private String targetUrl;@Beanpublic Servlet createProxyServlet(){// 创建新的ProxyServletreturn new ProxyServlet();}@Beanpublic ServletRegistrationBean proxyServletRegistration(){ServletRegistrationBean registrationBean = new ServletRegistrationBean(createProxyServlet(), servletUrl);//设置网址以及参数Map params = ImmutableMap.of("targetUri", targetUrl,"log", "true");registrationBean.setInitParameters(params);return registrationBean;}}
第四步:测试效果【SpringBoot实现反向代理】访问本地请求localhost:/api,可以看到已经代理到我们的目标地址了百度首页了
- 与用户|掌握好这4个步骤,实现了规模性的盈利
- 落地|“电竞之都”争夺战中,城市们该怎样实现产业落地?
- 美好生活|以人为本实现万物互融,中国视频社会化时代开启
- 手机|女神的自拍秘密,只需一部vivo S7便可以实现
- 自动任务|赶在三星 S21 发布之前实现语音解锁
- 产业|新主导力量来了,上海如何实现一次“革命性重塑”?
- Mate40Pro|华为Mate40Pro前置镜头有多强实现的这些功能国产机没人做到
- 突破|再传喜讯国产8英寸石墨烯晶圆亮相,中国芯再次实现新突破
- 如何基于Python实现自动化控制鼠标和键盘操作
- 小天才电话手表立体定位技术,真正实现无死角定位