代码如下所示:
复制代码 代码如下:
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Take any request and proxy it to the given REDIRECT_BASE.
* For example, if this servlet lives at
*
* http://foo.com/forward
*
* and is inititialized with the REDIRECT_BASE
*
* http://bar.com/some/path
*
* then a GET request like
*
* http://foo.com/forward?quux=mumbley
*
* will return the results of a GET from
*
* http://bar.com/some/path?quux=mumbley
*
* This is not robust and generalized; it's simple and quick.
*
* @author jdf
*
*/
public class ProxyServlet extends HttpServlet
{
private final static String COPYRIGHT = com.ibm.dogear.Copyright.SHORT;
public static final String REDIRECT_BASE = "com.ibm.bl.servlet.RedirectServlet.redirect_base";
private String redirectBase;
@Override
public void init(ServletConfig config) throws ServletException
{
super.init(config);
redirectBase = getRequiredParam(REDIRECT_BASE);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException
{
String queryString = req.getQueryString();
URL url = new URL(redirectBase + (queryString != null ? "?" + queryString : ""));
copyInputStreamToOutputStream(url.openStream(), resp.getOutputStream());
}
private void copyInputStreamToOutputStream(InputStream in, ServletOutputStream out)
throws IOException
{
try
{
try
{
byte[] buffer = new byte[1024];
int n;
while ((n = in.read(buffer)) != -1)
out.write(buffer, 0, n);
}
finally
{
out.close();
}
}
finally
{
in.close();
}
}
protected String getRequiredParam(String param) throws ServletException
{
String result = getServletConfig().getInitParameter(param);
if (result == null) {
throw new ServletException(getClass() + " requires " + param + " param");
}
return result;
}
}
相关推荐:
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
整理文章的AI:提升写作效率的智能助手
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
文字生成AI开启创作的新纪元
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
自动写文章的AI,提升效率的创作利器
主流seo是什么,seo是什么推广网站 ,AI心理师
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
GPT-3模型下载:开启智能时代的无限可能,ai走入
AI代写文章:高效创作的新风尚
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO桔子:提升网站排名的必备法宝,seo外包销售
用AI写文章会不会查重率高?破解写作困扰的真相
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
为什么要seo 运营,为什么需要seo ,ai人物头盔
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
好用的AI写作软件,让创作更高效
ChatGPT翻译打不开?解决方法!,ai爱股票
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
自动生成文章的AI软件,助力内容创作的未来
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
亚马逊seo是什么公司的,“亚马逊” ,ai玩底特律
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用