当前位置: 首页 > 编程日记 > 正文

[Unity WWW] 跨域访问解决方法

什么是跨域访问

域(Domain)是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(即Trust Relation)。信任关系是连接在域与域之间的桥梁。当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理。

有一种简明的说法来解释广域跨域:跨域访问,简单来说就是 A 网站的 javascript 代码试图访问 B 网站,包括提交内容和获取内容。由于安全原因,跨域访问是被各大浏览器所默认禁止的。

Unity发布的Web程序出现的跨域访问问题

当使用WWW访问Web服务时,安全策略会阻止跨域的请求访问,会返回类似“Rejected because no crossdomain.xml policy file was found”等错误信息。

Unity发布的Web程序需要跨域访问时的解决办法

为提供Web服务的目录配置安全策略文件,即crossdomain.xml(还有人提过添加一个Web代理服务的解决办法,但相比较配置安全策略文件这种方法会更简单一些)。

文件内容如下:

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

其中,在xml文档中domain=“*” 表示该服务目录允许任何外域来访问,你也可以把“*”替换成指定的域名,如下:

<?xml version=”1.0″?> 
<cross-domain-policy> 
<site-control permitted-cross-domain-policies=”master-only” /> 
<allow-access-from domain=”s-static.facebook.com” /> 
<allow-access-from domain=”static.facebook.com” /> 
<allow-access-from domain=”static.api.ak.facebook.com” /> 
<allow-access-from domain=”*.static.ak.facebook.com” /> 
<allow-access-from domain=”s-static.thefacebook.com” /> 
<allow-access-from domain=”static.thefacebook.com” /> 
<allow-access-from domain=”static.api.ak.thefacebook.com” /> 
<allow-access-from domain=”*.static.ak.thefacebook.com” /> 
<allow-access-from domain=”*.static.ak.fbcdn.com” /> 
<allow-access-from domain=”external.ak.fbcdn.com” /> 
<allow-access-from domain=”*.static.ak.fbcdn.net” /> 
<allow-access-from domain=”external.ak.fbcdn.net” /> 
<allow-access-from domain=”www.facebook.com” /> 
<allow-access-from domain=”www.new.facebook.com” /> 
<allow-access-from domain=”register.facebook.com” /> 
<allow-access-from domain=”login.facebook.com” /> 
<allow-access-from domain=”ssl.facebook.com” /> 
<allow-access-from domain=”secure.facebook.com” /> 
</cross-domain-policy>

需要注意的是,crossdomain.xml必须要是一个ASCII文件。

另外需要注意的是,需要将crossdomain.xml文件放在服务器的一个的根目录下

例如:

  • http://www.sample.net/crossdomain.xml
  • http://127.0.0.1:9097/crossdomain.xml

在本地进行程序调试时,需要在Unity开发工具的菜单栏中打开Editor Setting.

Edit->Project Setting->Editor

需要将HostURL这个属性的值,修改成对应的URL服务器.

 

转载于:https://www.cnblogs.com/daxiaxiaohao/p/4162648.html

相关文章:

linux环境安全测评实验报告,linux第一次实验报告

iframe载入页面过程显示动画效果http://www.xfeixiang.com/Bug/Detail/A2FD7EFFA8CA72F1加密算法使用(三)&#xff1a;用用BASE64采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到 package testEncrypt; import java.security.Key; import java.secu ...jav…

2019-03-20 Python爬取需要登录的有验证码的网站

当你向验证码发起请求的时候&#xff0c;就有session了&#xff0c;记录下这次session因为每当你请求一次验证码 或者 请求一次登录首页&#xff0c;验证码都在变动验证码的链接可能不是固定的&#xff0c;可能需要GET/POST请求,获取那部分变动的信息 session requests.sessio…

Mac上 如何快速玩起rocksdb

想要自己随时随地写一写rocksdb的代码&#xff0c;并且快速测试&#xff0c;但是公司的物理机登陆过于麻烦&#xff0c;想要验证功能的话其实在自己的电脑就完全可以了。 安装 brew install rocksdb&#xff0c;默认二进制文件安装在/usr/local/bin在~/.bashrc或者自己正在使用…

OC学习篇之---对象的拷贝

在前一篇文章中我们说到了如何解决对象的循环引用问题&#xff1a;http://blog.csdn.net/jiangwei0910410003/article/details/41926369&#xff0c;这一篇文章我们就来介绍一下OC中的对象拷贝概念&#xff0c;这个对于面向对象语言中都会有这种的问题&#xff0c;只是不同的语…

linux脚本自定义赋值,JMeter——运用BeanShell给自定义的变量动态赋值

这个计划中定义了以下组件&#xff1a;用户自定义变量&#xff1a;里面定义了2个变量&#xff0c;一个是us(注意&#xff0c;未对它初始化)&#xff0c;一个变量名是&#xff1a;test &#xff0c;值为&#xff1a;123456一个BeanShell Sampler:${test}表示传入BeanShell Sampl…

VS2010与Qt设置出现红线提示

任何类库导入都有可能出现红线&#xff0c;主要原因是“包含目录没有设置”点击“项目”-> &#xff08;你的项目&#xff09;属性->配置属性->VC目录->包含目录 把你的目录写入&#xff08;我的是&#xff1a;H:\Qt\4.8.5\include&#xff09;点击确定~ 完成。转载…

java-方法。(新手)

//导入包。import java.util.Arrays;import java.util.Calendar;import java.util.Date;//创建的一个类。public class zylx1 { //公共静态的主方法。 public static void main(String[] args){ //调用方法。 lx8(); } //创建方法。//使日历向后偏移…

《Bigtable:a distributed storage system for struct data》笔记

Bigtable 可以说是log-structed以及page-oriented 两种存储引擎的整合体&#xff0c;我们性能优越的单机存储引擎leveldb和rocksdb就是基于google的bigtable存储系统实现的。 论文地址Bigtable: A Distributed Storage System for Structured Data bigtable是基于分布式的存储…

linux 查看线程详细信息,Linux 下查看线程信息

1. 使用 pstree -p PIDps aux | grep firefox | grep -v grepcharles 26058 0.0 0.0 4908 1152 ? S 19:17 0:00 /bin/sh /usr/lib/firefox-3.5.4/run-mozilla.sh /usr/lib/firefox-3.5.4/firefoxcharles 26073 7.6 3.4 284264 70164 ? Sl 19:1…

Bootstrap学习的点点滴滴

1&#xff09;网站&#xff1a;http://www.bootcss.com/http://v3.bootcss.com/getting-started/#downloadhttps://github.com/twbs/bootstraphttp://getbootstrap.com杭州移动用的是2.3版本&#xff0c;手册地址&#xff1a; http://docs.bootcss.com/bootstrap-2.3.2/docs/ja…

Angry Grammar Nazi

Angry Grammar Nazi 1、给出的几个要处理的字符串没有重复性&#xff08;子串&#xff09;&#xff0c;不必考虑某个单词是算在哪个种类中&#xff1b; 2、给出的几个要处理的字符串&#xff08;除了“lol”&#xff09;都是单词或短语&#xff0c;可以直接搜索 3、给出的处理长…

Linux——查看

查看当前系统版本&#xff1a; lsb_release -a #没有装&#xff1a;yum install lsb 查看当前运行端口&#xff1a; netstat -atunlp #没有装&#xff1a;yum install net-tools -a &#xff1a;all&#xff0c;表示列出所有的连接&#xff0c;服务监听&#xff0c;Socket…

Rocksdb 事务(一): 隔离性的实现

文章目录前言1. 隔离性2. Rocksdb实现的隔离级别2.1 常见的四种隔离级别2.2 Rocksdb 支持的隔离级别及基本实现2.2.1 ReadComitted 隔离级别的测试2.2.2 ReadCommitted的实现2.2.3 RepeatableRead的实现2.2.4 事务并发处理3. 一些总结前言 Rocksdb 作为单机存储引擎&#xff0…

linux镜像修改密码,OpenStack 镜像修改密码方案

现在各大linux厂商&#xff0c;其实已经有专门给openStack提供的镜像&#xff0c;不过国内的朋友&#xff0c;不太习惯老外做镜像的方式&#xff0c;经常问密码是多少。本博客提供几种修改密码方案&#xff0c;仅供参考。前言对OpenStack云主机来说&#xff0c;有以下几种方式登…

专题8-Linux系统调用

1.从用户空间到内核空间的时候需要进行系统调用 2.系统调用通过swi指令实现&#xff0c;这个时候会有一个参数&#xff0c;存放到r7寄存器&#xff0c;用来指定要调用的内核态函数。 3.一般内核态的实际函数可以再任意的.c文件实现&#xff0c;但是必须在call.S里面加上相应的函…

企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性

3. 架构委员会 正如前面所说&#xff0c;一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一。架构委员会应该能够代表所有主要干系人的需求&#xff0c;并且通常还需要对整个架构的审查及维护活动负有高级行政职责。通常来讲&#xf…

linux c编程之fcntl

fcntl可实现对指定文件描述符的各种操作&#xff0c;其函数原型如下&#xff1a; int fcntl(int fd, int cmd, ... /* arg */ ); 其中&#xff0c;操作类型由cmd决定。cmd可取如下值&#xff1a; F_DUPFD&#xff1a;复制文件描述符F_DUPFD_CLOEXEC&#xff1a;复制文件描述符&…

Rocksdb iterator和snapshot 接口

Rocksdb提供迭代器来来访问整个db中的数据&#xff0c;就像STL中的迭代器功能一样&#xff0c;用来访问容器中的具体的数据。 访问形式以及访问接口有如下几种&#xff1a; 遍历所有的key-value//打开db&#xff0c;并初始化一个迭代器指针 rocksdb::Iterator* it db->Ne…

原生js自动完成 [转]

本来想用jquery的autocomplete的,可是需求有些变化,打算改源码,进了源码发现,改起来要的时间太长了,毕竟不是自己写的,改起来慢,在网上开始大肆搜罗资料,终于找到了类似的 本文转自http://www.cnblogs.com/jaiho/archive/2011/02/28/js_autocomplete.html 完成有以下功能&#…

linux 内存管理slab源码,Linux内核源代码情景分析-内存管理之slab-回收

图 1我们看到空闲slab块占用的若干页面&#xff0c;不会自己释放&#xff1b;我们是通过kmem_cache_reap和kmem_cache_shrink来回收的。他们的区别是&#xff1a;1、我们先看kmem_cache_shrink&#xff0c;代码如下&#xff1a;int kmem_cache_shrink(kmem_cache_t *cachep){if…

Vlookup的兄弟lookup讲解

Vlookup是查找函数&#xff0c;lookup也是&#xff0c;但它主要是充当模糊查找。最常见的例子就是算个税等级和成绩区间。我们创建源数据如图结果要求的是300&#xff0c;500&#xff0c;50对应的积分情况。因为数据量大&#xff0c;这里只取小部分。运用lookup函数&#xff0c…

6.python探测Web服务质量方法之pycurl模块

才开始学习的时候有点忽略了这个模块&#xff0c;觉得既然Python3提供了requests库&#xff0c;为什么多此一举学习这个模块。后来才发现pycurl在探测Web服务器的时候的强大。 pycurl是一个用c语言写的libcurl Python实现&#xff0c;支持的操作协议有FTP&#xff0c;HTTP&…

Rocksdb DeleteRange实现原理

文章目录1. 基本介绍2. 两种接口使用及简单性能对比3. DeleteRange 的基本实现3.1 写流程的实现3.2 读流程的实现 -- skyline算法以下涉及到的代码都是基于rocksdb 6.4.0版本进行描述的 1. 基本介绍 DeleteRange接口的设计是为了代替传统的删除一个区间[start,end) 内的key-va…

题目1460:Oil Deposit

题目描述&#xff1a;The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the land into numerous square plots. I…

linux做预警机制,预警通告:Linux内核中TCP SACK机制远程DoS

漏洞描述2019年6月18日&#xff0c;RedHat官网发布报告&#xff1a;安全研究人员在Linux内核处理TCPSACK数据包模块中发现了三个漏洞&#xff0c;CVE编号为CVE-2019-11477、CVE-2019-11478和CVE-2019-11479&#xff0c;其中CVE-2019-11477漏洞能够降低系统运行效率&#xff0c;…

C# 使用xsd文件验证XML 格式是否正确

//创建xmlDocument XmlDocument doc new XmlDocument(); //创建声明段 如<?xml version"1.0" encoding"utf-8" ?> doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", null)); //创建一个根节点 KYTResults Xm…

[蓝桥杯]PREV-23.历届试题_数字游戏

问题描述栋栋正在和同学们玩一个数字游戏。游戏的规则是这样的&#xff1a;栋栋和同学们一共n个人围坐在一圈。栋栋首先说出数字1。接下来&#xff0c;坐在栋栋左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来&#xff0c;也就是说4。…

Mac 上使用 Clion 阅读C++源码的一些操作

一直在尝试一些写代码方便&#xff0c;阅读代码也很方便的工具&#xff0c;因为使用的是Mac&#xff0c;所以阅读源码上面sourceInsight就没办法用了。 从vscode – sublime – clion 想要可配置性强一点&#xff0c;软件轻一点&#xff0c;也能提供足够的便捷操作&#xff0c…

c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

[摘要]C语言 第一课&#xff1a; C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- 入门经典《C语言程序设计》 谭浩强 清华 《汇编语言》 王爽 《The C programming language》 机械工业 《C Primer Plus》 60…

Discuz! X2.5 添加自定义数据调用模块(简单方法)

转&#xff1a;http://521-wf.com/archives/46.html Discuz! X2.5 添加自定义数据调用模块&#xff08;简单方法&#xff09; Discuz!X系列的diy功能还是相当不错的&#xff0c;在对其进行二次开发的过程中&#xff0c;或许需要加入新的数据调用模块&#xff0c;这样可以使你开…