HTTP Proxy Servlet 代理服务使用

java servlet  代理服务器

1. 使用 maven  依赖

<dependency>
			<groupId>org.mitre.dsmiley.httpproxy</groupId>
			<artifactId>smiley-http-proxy-servlet</artifactId>
			<version>1.7</version>
		</dependency>

  

2. 配置 web.xml

<servlet>
    <servlet-name>XXXXXX</servlet-name>
    <servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class>
    <init-param>
      <param-name>targetUri</param-name>
      <param-value>http://XXXXXX:8983/XXXXXX</param-value>
    </init-param>
    <init-param>
      <param-name>log</param-name>
      <param-value>true</param-value>
    </init-param>
</servlet>
<servlet-mapping>
  <servlet-name>XXXXXXX</servlet-name>
  <url-pattern>/XXXXXXX/*</url-pattern>
</servlet-mapping>

3. maven  编译插件配置

<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>

  

4. war 包 tomcat 发布

5.  作用可以操作类似nginx 的功能,同时如果有需要进行跨域,或者进行api 网关处理的可以使用,

还是比较方便的。

  

时间: 2024-11-05 12:09:48

HTTP Proxy Servlet 代理服务使用的相关文章

【开源】Smiley&#39;s HTTP Proxy Servlet 使用

本项目为开源项目,如果您在项目中需要使用到,请参考相关协议. 参考文献: https://github.com/mitre/HTTP-Proxy-Servlet (Git上的项目地址) http://www.cnblogs.com/rongfengliang/p/5969352.html 1. 使用 maven  依赖 1 2 3 4 5 <dependency>             <groupId>org.mitre.dsmiley.httpproxy</groupI

巧妙利用JQuery和Servlet来实现跨域请求

在网上看到很多的JQuery跨域请求的文章,比较有意思.这里我发表一个Servlet与JQuery配置实现跨域的代码,供大家参考.不足之处请指教 原理:JavaScript的Ajax不可以跨域,但是可以通过向本地的一个Servlet发出请求,由Servlet完成跨域.再把远程的结构返回给客户端.这样Ajax就可以跨域了.在后面,再发一个PHP版本的,请大家关注啊.下面是代码 JS代码: 注意:在Post方式时,param1和param2为向远程发送的参数值,可以有多个. 1 2 3 4 5 6

Spring容器启动后注入service到Servlet并自动执行

通常做法是定义一个Servlet,并在web.xml中配置Servlet的启动顺序<load-on-startup>的值在DispatcherServlet之后.但这样做的缺点是在Servlet中无法使用Spring的依赖注入功能,只能使用WebApplicationContext的getBean()方法获取bean. 找到的解决办法如下: 1.自定义一个用于代理启动Servlet的类DelegatingServletProxy: package cn.edu.swu.oa.common.ut

如何用Spring将Service注入到Servlet中

解决方法有两种(推荐使用第二种) 方法一: 直接重写Servlet的Init()方法,代码如下: public void init(ServletConfig servletConfig) throws ServletException { ServletContext servletContext = servletConfig.getServletContext(); WebApplicationContext webApplicationContext = WebApplicationCo

Spring 管理Filter和Servlet

本文转载自:http://www.open-open.com/lib/view/open1417248512252.html 在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象的创建.如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletCo

Spring管理Filter和Servlet

Spring管理filter和servlet 在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象  的创建.如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用 WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来获得WebApplicationContext,然后调用

appache synapse使用

1.简介 synapse是一个对消息进行处理的中间件.1.1 synapse的目录结构-bin  synapse.bat /*启动synapse的批处理文件*/-docs-lib-logs-repository -conf /*配置文件*/  -sample-resources-samples-work1.2 synapse的启动 synapse.bat -sample 0; 意思:启动synapse,启动的配置文件为bin/repository/conf/sample/synapse_samp

Jetty使用教程(四:28-30)—Jetty开发指南

二十八.延续机制支持 28.1 延续简介 延续是一种机制用来实现类似于Servlet 3.0异步功能的异步Servlet,但提供了一个简单易操作的接口. 28.1.1 为什么使用异步Servlets 不使用异步IO: 异步servlet的概念往往与异步IO或NIO的使用产生混淆.但是异步Servlets 和异步IO还是有主要不同点: HTTP请求通常很小并且位于一个单独的包,Servlets 很少在请求时阻塞. 许多responses 通常很小并且大小适合server缓冲,所以servlets

编程常用英语单词【2016.6月之前熟记要求会默写】

笨人用笨办法,要求熟记,默写,必须做到. 第一部分.计算机算法常用术语中英对照Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问题 Solving Linear Equations 线性方程组 Bandwidth Reduction 带宽压缩 Matrix Multipl