alexcheng 发表于 2013-1-29 13:03:10

为客户端Ajax请求构建服务器端代理

由于客户端浏览器的安全设置问题,从客户端JavaScript脚本中用XMLHttpRequest直接访问第三方的网址是被禁止的。如果从客户端脚本着手来解决这个问题,方案都不太理想。IE我是没尝试成功,Firefox则要考虑对脚本进行签名,然后通过PrivilegeManager来启用权限,这种方式太复杂。用IFrame可以避免这种问题,但是数据传递的问题需要解决。<div class="postentry">最简单的方法就是在自己的服务器上添加一个代理,客户端脚本先把请求发送给代理,代理转发请求,把响应发回给客户端脚本。为此我做了一个简单的Servlet来完成此功能,思路很简单,就是对请求的URL打开一个URLConnection,然后读取流写到servlet的响应即可。
比如一个RSS阅读器,它需要访问某个RSS网址,客户端脚本先把RSS网址发送给servlet,servlet访问此网址,把响应发回即可。
<div class="code_title">java 代码
页: [1]
查看完整版本: 为客户端Ajax请求构建服务器端代理