标签:跨域

跨域跳转相关问题

发表于3年前(Jan 27, 2015 10:29:58 AM)  阅读 520  评论 0

分类: 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 跨域访问解决方案

发表于3年前(Dec 24, 2014 9:44:10 AM)  阅读 420  评论 0

分类: 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跨域解决办法

发表于3年前(Dec 24, 2014 9:42:14 AM)  阅读 578  评论 0

分类: Flex

标签: crossdomain.xml Weblogic 跨域

Flex跨域问题很常见,网上有很多解决办法,最常见的就是配置crossdomain.xml文件,要求这个文件在服务器根目录能访问到(其实并不是一定要根目录,如果不是根目录,flex应用程序访问时得手动配置加载跨域安全文件,网上也有方法,但是我未能测试成功,所以这里就不说了)。如果是tomcat,很简单,只需要把这个文件放到webapps根目录下即可。但生产环境很少会是用tomcat的,我们基本上都是用weblogic,个别系统使用绑定的jboss。怎么把crossdomain.xml文件放到weblogic根目录,网上也有,我整理了一下,测试通过,现在把工程放上来,您可以直接下载使用。