分类:
Java
开发运维环境
标签:
跨域
forward
nginx
sendRedirect
1、背景:
昨天有同学碰到这么一个问题,有服务器A部署了系统A,有服务器B部署了系统B,A系统使用IFrame嵌入了B系统相关功能。因为网络权限控制得比较严格,用户暂时只有访问服务器A的权限,与服务器B的网络是不通的,所以用户访问系统A的时候,嵌入系统B的功能页面将是空白。后咨询得知,网络不通的情况只是暂时的,但还是想先通过其他手段能先进行常规的开发和测试。
2、分析:
首先,Iframe本身跨域是没有问题的,只要客户浏览器能正常访问B服务器即可。如果客户跟B服务器网络不通,那Iframe直接嵌入肯定是行不通的。
其次,如果使用转发跳转,在java里面有sendRedirect和forward两种,其中sendRedirect是浏览器转发,所以其实还是浏览器访问目标地址,而forward则是服务器转发,浏览器并不需要具有目标地址的访问权限,但forward不能跨域。
反向代理是唯一可
......
分类:
Flex
标签:
跨域
HTTPService
useProxy
代理
HTTPService组件是Flex提供常用来从服务器端获取数据的,在这里,如果flex应用访问的服务不在一个域,也存在跨域安全问题,一般可以通过设置代理解决。
1、首先在需要使用代理服务的Flex应用要配置proxy-config.xml代理配置文件,在对应通道上加入需要访问的服务器地址,默认通道是DefaultHTTP:
<destination id=“DefaultHTTP”>
<properties>
<dynamic-url>http://172.18.80.14:7001/*</dynamic-url>
</properties>
</destination>
2、
......
分类:
Flex
标签:
crossdomain.xml
Weblogic
跨域
Flex跨域问题很常见,网上有很多解决办法,最常见的就是配置crossdomain.xml文件,要求这个文件在服务器根目录能访问到(其实并不是一定要根目录,如果不是根目录,flex应用程序访问时得手动配置加载跨域安全文件,网上也有方法,但是我未能测试成功,所以这里就不说了)。如果是tomcat,很简单,只需要把这个文件放到webapps根目录下即可。但生产环境很少会是用tomcat的,我们基本上都是用weblogic,个别系统使用绑定的jboss。怎么把crossdomain.xml文件放到weblogic根目录,网上也有,我整理了一下,测试通过,现在把工程放上来,您可以直接下载使用。