网安
  • Develop
    • JAVA学习
      • 字节码
      • API开发
      • Web开发
      • 工程结构推荐
      • 创建第一个项目
      • 权限管控
      • 配置文件
      • 日志管理
      • 数据访问
      • 性能监控
      • IoC容器
      • Spring
      • Filter与Listener
      • jsp
      • MVC
      • servlet-1
      • servlet-2
      • servlet-3
      • servlet-4
      • FreeMarker
      • Thymeleaf
      • EL
      • SpEL
      • JSTL
      • 部署
      • JDBC
      • 数据库连接池
      • fastjson
      • jackson
      • XML
      • JSON
      • 序列化
      • Maven
      • 安装与使用
      • 工具
      • 爬虫
    • GO学习
      • GO
        • flag 包
        • goland 远程调试
        • GoReleaser
        • OS 包
        • time 包
        • 格式化输出
    • Lua学习
      • Lua
      • 基础语法
      • LuaJIT
      • 与系统交互
    • Pyhon
      • 基础
      • Django
      • CLI
      • miniforge
      • MockingBird
      • pdb
      • pyc
      • 装的我脑血栓要犯了
      • Python101
      • 反序列化
      • 爬虫
      • Pillow
      • 图像识别
      • flask
    • Speed-Ruby
      • 入门1
      • 入门2 对象
      • 入门3 创建命令
      • Encoding类
      • File类与Dir类
      • IO
      • Proc类
      • Time类与Date类
      • 正则
      • 错误处理与异常
      • 对象、变量和常量
      • 方法
      • 数值
      • 数组
      • 条件判断
      • 循环
      • 运算符
      • Socket编程
      • 字符串
      • 并发与线程
      • 块
      • 类和模块
      • 散列
    • Web
      • HTTP
        • Connection
        • HTTP 报文
        • Vary
      • 笔记
        • 跳转
        • 认证 & 授权
        • 同源策略(SOP)
        • 文件
    • Git 学习笔记
    • JSON
      • JSON 学习笔记
    • HTML
      • Speed-HTML
      • 语法学习
      • HTML字符实体
    • XML
      • XML 学习笔记
    • 计算机基础
      • 操作系统
      • 计算机组成
      • 算法
      • 内存
      • 字符编码
    • gnuplot 学习笔记
    • regex
  • Integrated
    • Linux
      • God-Linux
      • Secure-Linux
      • Power-Linux
      • IO模型
      • Speed-Linux
      • 发行版
      • 工具
      • 启动过程
      • 进程
      • 认证
      • 日志
      • 守护进程
      • 文件
      • 信息
      • VSFTP 配置案例
      • auditd
      • containerd
      • DNS 配置案例
      • Docker
      • Docker-Compose
      • firewalld 实验
      • gpg
      • Iptables
      • httpd
      • LAMP
      • mysql
      • nfs 配置案例
      • openssl
      • PAM
      • samba 配置案例
      • terraform
      • ufw
      • VSFTP 配置案例
    • Network
      • Speed-Net
      • Power-Net
      • SDN 笔记
      • DNS
      • TLS
    • Windows
      • Secure-Win
      • Speed-Win
      • ACL
      • LDAP
      • IPC$(Internet Process Connection)
      • PDB符号文件
      • 工作组
      • WinRM
      • 角色权限
      • 凭据
      • 签名
      • 日志
      • 认证
      • 协议
      • 信息
      • 应用
      • 组策略
      • 域
      • asp站点搭建
      • Exchange 搭建
      • Windows 故障转移集群
      • Windows 基础服务搭建
      • Windows 域搭建
      • 本地抓包
      • PowerShell 笔记
    • 容器
      • Docker
    • 数据库
      • Speed-SQL
      • Power-SQL
      • MSSQL
      • MySQL
      • Postgresql
      • Redis
      • MySQL大小写问题
      • 主键和外键
      • MySQL快速入门
      • 虚拟化
        • ESXi
        • vCenter
  • Plan
    • Mac-Plan
    • Misc-Plan
    • Team-Plan
    • Thinking-Plan
    • VM-Plan
  • Sercurity
    • Power-PenTest
    • BlueTeam
      • 安全建设
      • 分析
      • 加固
      • 取证
      • 应急
      • USB取证
      • 磁盘取证
      • 内存取证
      • ClamAV 部署
      • yara 实验
      • 安防设施搭建使用
      • ZIP明文攻击
      • 流量分析
    • Crypto
      • Crypto
        • 2020 9 G60攻防大赛
        • CTF
        • 2020 9 中能融合杯工控CTF
        • 2020 10 全国工业互联网安全技术技能大赛江苏省选拔赛
        • 2020 10 全国网络与信息安全管理职业技能大赛江苏场
        • 2020 11 I²S峰会暨工业互联网安全大赛
        • 2021 6 第二届I²S峰会暨工业互联网安全大赛
        • 2021-9-第七届工控信息安全攻防竞赛
        • 2021 9 第七届全国职工职业技能大赛某市县选拔赛
        • 2021 9 全国网络与信息安全管理职业技能大赛江苏场
        • 2021-10-G60攻防大赛
    • CTF
      • CTF
      • writeup
        • 2020 9 中能融合杯工控CTF
        • 2020 9 G60攻防大赛
        • 2020 10 全国工业互联网安全技术技能大赛江苏省选拔赛
        • 2020 10 全国网络与信息安全管理职业技能大赛江苏场
        • 2020 11 I²S峰会暨工业互联网安全大赛
        • 2021 6 第二届I²S峰会暨工业互联网安全大赛
        • 2021-9-第七届工控信息安全攻防竞赛
        • 2021 9 第七届全国职工职业技能大赛某市县选拔赛
        • 2021 9 全国网络与信息安全管理职业技能大赛江苏场
        • 2021-10-G60攻防大赛
    • ICS
      • PLC攻击
      • S7comm 相关
      • 工控协议
      • 上位机安全
      • Modbus 仿真环境搭建
      • siemens 仿真搭建实验
      • S7-300 启停实验
    • IOT
      • 无线电安全
        • RFID复制卡
        • RFID基础知识
        • WiFikiller
      • 硬件安全
        • DIY键盘嵌入指纹识别模块实验记录
        • Device-Exploits
        • HID-Digispark
        • HID-KeyboardLogger
        • HID-USBHarpoon
        • HID-USBKeyLogger
      • 固件安全
        • 固件安全
        • Dlink_DWR-932B 路由器固件分析
    • Mobile sec
      • 小程序安全
      • Android安全
    • PWN
      • SLMail溢出案例
      • PWN
    • Red Team
      • OS安全
        • Linux 安全
        • Exploits
        • NTLM中继
        • Windows 安全
        • Responder欺骗
        • Windows-LOL
      • Web_Generic
        • Top 10
          • RCE
          • Fileread
          • SQLi
          • SSRF
          • SSTI
          • Web Generic
          • XSS
          • XXE
      • Web_Tricks
        • JWT 安全
        • HTTP_request_smuggling
        • OOB
        • 绕过访问
      • 靶场
        • Hello-Java-Sec 学习
        • DVWA-WalkThrough
        • pikachu-WalkThrough
        • upload-labs-WalkThrough
        • XVWA-WalkThrough
        • XSS挑战-WalkThrough
      • 实验
        • flask
        • fastjson
        • Log4j
        • nodejs
        • Shiro
        • Spring
        • Weblogic
      • 前端攻防
      • IDOR
    • 安防设备
      • Exploits
      • Bypass 技巧
    • 后渗透
      • 权限提升
      • 后渗透
      • 权限维持
      • 实验
        • C2 实验
        • Exchange
        • 端口转发实验
        • 代理实验
        • 免杀实验
        • 隧道实验
    • 软件服务安全
      • Exploits
      • CS Exploits
      • 实验
        • Docker
        • Kubernetes
        • Mysql
        • Oracle
        • PostgreSQL
        • Redis
        • vCenter
    • 协议安全
      • Exploits
    • 信息收集
      • 端口安全
      • 空间测绘
      • 信息收集
    • 语言安全
      • 语言安全
        • 语言安全
      • GO安全
        • GO安全
        • Go代码审计
      • JAVA安全
        • JAVA安全
        • JAVA代码审计
        • JAVA反序列化
        • SpEL 注入
      • PHP安全
        • PHP安全
        • bypass_disable_function
        • bypass_open_basedir
        • phpinfo
        • PHP代码审计
        • PHP反序列化
        • PHP回调函数
        • 变量覆盖
        • POP
        • 弱类型
        • 伪协议
        • 无字母数字Webshell
      • Python安全
        • pyc反编译
        • Python安全
        • Python 代码审计
        • 沙箱逃逸
      • dotnet安全
      • JS安全
    • 云安全
      • 公有云安全
    • Reverse
      • Reverse
      • FILE
        • ELF
        • BMP
        • JPG
        • PE
        • PNG
        • ZIP
        • 文件头
      • 实验
        • PYAble
          • 2-逆运算
          • 1-基本分析
          • 3-异或
          • 4-Base64
          • 5-Base64换表
          • 6-动态调试
        • Windows
          • condrv.sys 内存损坏漏洞
    • 工具
      • Aircrack
      • BloodHound
      • Burp Suite
      • frp
      • CobaltStrike
      • Ghidra
      • fscan
      • Hashcat
      • IDA
      • merlin
      • Kali
      • Metasploit
      • Mimikatz
      • ModSecurity
      • Nmap
      • nps
      • nuclei
      • pupy
      • RedGuard
      • SET
      • sliver
      • Snort
      • Sqlmap
      • Suricata
      • Sysmon
      • uncover
      • Volatility
      • Wfuzz
      • Wireshark
      • xray
    • 安全资源
      • 靶机
        • VulnHub
          • DC
            • DC2 WalkThrough
            • DC1 WalkThrough
            • DC3 WalkThrough
            • DC4 WalkThrough
            • DC5 WalkThrough
            • DC6 WalkThrough
            • DC9 WalkThrough
            • DC8 WalkThrough
          • It's_October
            • It’s_October1 WalkThrough
          • Kioptrix
            • Kioptrix2 WalkThrough
            • Kioptrix3 WalkThrough
            • Kioptrix4 WalkThrough
            • Kioptrix5 WalkThrough
          • Mission-Pumpkin
            • PumpkinGarden-WalkThrough
            • PumpkinFestival WalkThrough
            • PumpkinRaising WalkThrough
          • Symfonos
            • symfonos1 WalkThrough
            • symfonos2 WalkThrough
            • symfonos3 WalkThrough
            • symfonos5 WalkThrough
        • Wargames
          • Bandit
            • Bandit-WalkThrough
      • 面试问题
        • 面试问题
Powered by GitBook
On this page
  • Content-Type
  • 跨域策略文件
  1. Develop
  2. Web
  3. 笔记

文件


Content-Type

Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。

Content-Type 标头告诉客户端实际返回的内容的内容类型。

语法格式:

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

HTTP content-type 对照表

文件扩展名
Content-Type(Mime-Type)

.*( 二进制流)

application/octet-stream

.001

application/x-001

.323

text/h323

.907

drawing/907

.acp

audio/x-mei-aac

.aif

audio/aiff

.aiff

audio/aiff

.asa

text/asa

.asp

text/asp

.au

audio/basic

.awf

application/vnd.adobe.workflow

.bmp

application/x-bmp

.c4t

application/x-c4t

.cal

application/x-cals

.cdf

application/x-netcdf

.cel

application/x-cel

.cg4

application/x-g4

.cit

application/x-cit

.cml

text/xml

.cmx

application/x-cmx

.crl

application/pkix-crl

.csi

application/x-csi

.cut

application/x-cut

.dbm

application/x-dbm

.dcd

text/xml

.der

application/x-x509-ca-cert

.dib

application/x-dib

.doc

application/msword

.drw

application/x-drw

.dwf

Model/vnd.dwf

.dwg

application/x-dwg

.dxf

application/x-dxf

.emf

application/x-emf

.ent

text/xml

.eps

application/x-ps

.etd

application/x-ebx

.fax

image/fax

.fif

application/fractals

.frm

application/x-frm

.gbr

application/x-gbr

.gif

image/gif

.gp4

application/x-gp4

.hmr

application/x-hmr

.hpl

application/x-hpl

.hrf

application/x-hrf

.htc

text/x-component

.html

text/html

.htx

text/html

.ico

image/x-icon

.iff

application/x-iff

.igs

application/x-igs

.img

application/x-img

.isp

application/x-internet-signup

.java

java/*

.jpe

image/jpeg

.jpeg

image/jpeg

.jpg

application/x-jpg

.jsp

text/html

.lar

application/x-laplayer-reg

.lavs

audio/x-liquid-secure

.lmsff

audio/x-la-lms

.ltr

application/x-ltr

.m2v

video/x-mpeg

.m4e

video/mpeg4

.man

application/x-troff-man

.mdb

application/msaccess

.mfp

application/x-shockwave-flash

.mhtml

message/rfc822

.mid

audio/mid

.mil

application/x-mil

.mnd

audio/x-musicnet-download

.mocha

application/x-javascript

.mp1

audio/mp1

.mp2v

video/mpeg

.mp4

video/mpeg4

.mpd

application/vnd.ms-project

.mpeg

video/mpg

.mpga

audio/rn-mpeg

.mps

video/x-mpeg

.mpv

video/mpg

.mpw

application/vnd.ms-project

.mtx

text/xml

.net

image/pnetvue

.nws

message/rfc822

.out

application/x-out

.p12

application/x-pkcs12

.p7c

application/pkcs7-mime

.p7r

application/x-pkcs7-certreqresp

.pc5

application/x-pc5

.pcl

application/x-pcl

.pdf

application/pdf

.pdx

application/vnd.adobe.pdx

.pgl

application/x-pgl

.pko

application/vnd.ms-pki.pko

.plg

text/html

.plt

application/x-plt

.png

application/x-png

.ppa

application/vnd.ms-powerpoint

.pps

application/vnd.ms-powerpoint

.ppt

application/x-ppt

.prf

application/pics-rules

.prt

application/x-prt

.ps

application/postscript

.pwz

application/vnd.ms-powerpoint

.ra

audio/vnd.rn-realaudio

.ras

application/x-ras

.rdf

text/xml

.red

application/x-red

.rjs

application/vnd.rn-realsystem-rjs

.rlc

application/x-rlc

.rm

application/vnd.rn-realmedia

.rmi

audio/mid

.rmm

audio/x-pn-realaudio

.rms

application/vnd.rn-realmedia-secure

.rmx

application/vnd.rn-realsystem-rmx

.rp

image/vnd.rn-realpix

.rsml

application/vnd.rn-rsml

.rtf

application/msword

.rv

video/vnd.rn-realvideo

.sat

application/x-sat

.sdw

application/x-sdw

.slb

application/x-slb

.slk

drawing/x-slk

.smil

application/smil

.snd

audio/basic

.sor

text/plain

.spl

application/futuresplash

.ssm

application/streamingmedia

.stl

application/vnd.ms-pki.stl

.sty

application/x-sty

.swf

application/x-shockwave-flash

.tg4

application/x-tg4

.tif

image/tiff

.tiff

image/tiff

.top

drawing/x-top

.tsd

text/xml

.uin

application/x-icq

.vcf

text/x-vcard

.vdx

application/vnd.visio

.vpg

application/x-vpeg005

.vsd

application/x-vsd

.vst

application/vnd.visio

.vsw

application/vnd.visio

.vtx

application/vnd.visio

.wav

audio/wav

.wb1

application/x-wb1

.wb3

application/x-wb3

.wiz

application/msword

.wk4

application/x-wk4

.wks

application/x-wks

.wma

audio/x-ms-wma

.wmf

application/x-wmf

.wmv

video/x-ms-wmv

.wmz

application/x-ms-wmz

.wpd

application/x-wpd

.wpl

application/vnd.ms-wpl

.wr1

application/x-wr1

.wrk

application/x-wrk

.ws2

application/x-ws

.wsdl

text/xml

.xdp

application/vnd.adobe.xdp

.xfd

application/vnd.adobe.xfd

.xhtml

text/html

.xls

application/x-xls

.xml

text/xml

.xq

text/xml

.xquery

text/xml

.xsl

text/xml

.xwd

application/x-xwd

.sis

application/vnd.symbian.install

.x_t

application/x-x_t

.apk

application/vnd.android.package-archive

.tif

image/tiff

.301

application/x-301

.906

application/x-906

.a11

application/x-a11

.ai

application/postscript

.aifc

audio/aiff

.anv

application/x-anv

.asf

video/x-ms-asf

.asx

video/x-ms-asf

.avi

video/avi

.biz

text/xml

.bot

application/x-bot

.c90

application/x-c90

.cat

application/vnd.ms-pki.seccat

.cdr

application/x-cdr

.cer

application/x-x509-ca-cert

.cgm

application/x-cgm

.class

java/*

.cmp

application/x-cmp

.cot

application/x-cot

.crt

application/x-x509-ca-cert

.css

text/css

.dbf

application/x-dbf

.dbx

application/x-dbx

.dcx

application/x-dcx

.dgn

application/x-dgn

.dll

application/x-msdownload

.dot

application/msword

.dtd

text/xml

.dwf

application/x-dwf

.dxb

application/x-dxb

.edn

application/vnd.adobe.edn

.eml

message/rfc822

.epi

application/x-epi

.eps

application/postscript

.exe

application/x-msdownload

.fdf

application/vnd.fdf

.fo

text/xml

.g4

application/x-g4

.

application/x-

.gl2

application/x-gl2

.hgl

application/x-hgl

.hpg

application/x-hpgl

.hqx

application/mac-binhex40

.hta

application/hta

.htm

text/html

.htt

text/webviewhtml

.icb

application/x-icb

.ico

application/x-ico

.ig4

application/x-g4

.iii

application/x-iphone

.ins

application/x-internet-signup

.IVF

video/x-ivf

.jfif

image/jpeg

.jpe

application/x-jpe

.jpg

image/jpeg

.js

application/x-javascript

.la1

audio/x-liquid-file

.latex

application/x-latex

.lbm

application/x-lbm

.ls

application/x-javascript

.m1v

video/x-mpeg

.m3u

audio/mpegurl

.mac

application/x-mac

.math

text/xml

.mdb

application/x-mdb

.mht

message/rfc822

.mi

application/x-mi

.midi

audio/mid

.mml

text/xml

.mns

audio/x-musicnet-stream

.movie

video/x-sgi-movie

.mp2

audio/mp2

.mp3

audio/mp3

.mpa

video/x-mpg

.mpe

video/x-mpeg

.mpg

video/mpg

.mpp

application/vnd.ms-project

.mpt

application/vnd.ms-project

.mpv2

video/mpeg

.mpx

application/vnd.ms-project

.mxp

application/x-mmxp

.nrf

application/x-nrf

.odc

text/x-ms-odc

.p10

application/pkcs10

.p7b

application/x-pkcs7-certificates

.p7m

application/pkcs7-mime

.p7s

application/pkcs7-signature

.pci

application/x-pci

.pcx

application/x-pcx

.pdf

application/pdf

.pfx

application/x-pkcs12

.pic

application/x-pic

.pl

application/x-perl

.pls

audio/scpls

.png

image/png

.pot

application/vnd.ms-powerpoint

.ppm

application/x-ppm

.ppt

application/vnd.ms-powerpoint

.pr

application/x-pr

.prn

application/x-prn

.ps

application/x-ps

.ptn

application/x-ptn

.r3t

text/vnd.rn-realtext3d

.ram

audio/x-pn-realaudio

.rat

application/rat-file

.rec

application/vnd.rn-recording

.rgb

application/x-rgb

.rjt

application/vnd.rn-realsystem-rjt

.rle

application/x-rle

.rmf

application/vnd.adobe.rmf

.rmj

application/vnd.rn-realsystem-rmj

.rmp

application/vnd.rn-rn_music_package

.rmvb

application/vnd.rn-realmedia-vbr

.rnx

application/vnd.rn-realplayer

.rpm

audio/x-pn-realaudio-plugin

.rt

text/vnd.rn-realtext

.rtf

application/x-rtf

.sam

application/x-sam

.sdp

application/sdp

.sit

application/x-stuffit

.sld

application/x-sld

.smi

application/smil

.smk

application/x-smk

.sol

text/plain

.spc

application/x-pkcs7-certificates

.spp

text/xml

.sst

application/vnd.ms-pki.certstore

.stm

text/html

.svg

text/xml

.tdf

application/x-tdf

.tga

application/x-tga

.tif

application/x-tif

.tld

text/xml

.torrent

application/x-bittorrent

.txt

text/plain

.uls

text/iuls

.vda

application/x-vda

.vml

text/xml

.vsd

application/vnd.visio

.vss

application/vnd.visio

.vst

application/x-vst

.vsx

application/vnd.visio

.vxml

text/xml

.wax

audio/x-ms-wax

.wb2

application/x-wb2

.wbmp

image/vnd.wap.wbmp

.wk3

application/x-wk3

.wkq

application/x-wkq

.wm

video/x-ms-wm

.wmd

application/x-ms-wmd

.wml

text/vnd.wap.wml

.wmx

video/x-ms-wmx

.wp6

application/x-wp6

.wpg

application/x-wpg

.wq1

application/x-wq1

.wri

application/x-wri

.ws

application/x-ws

.wsc

text/scriptlet

.wvx

video/x-ms-wvx

.xdr

text/xml

.xfdf

application/vnd.adobe.xfdf

.xls

application/vnd.ms-excel

.xlw

application/x-xlw

.xpl

audio/scpls

.xql

text/xml

.xsd

text/xml

.xslt

text/xml

.x_b

application/x-x_b

.sisx

application/vnd.symbian.install

.ipa

application/vnd.iphone

.xap

application/x-silverlight-app


跨域策略文件

  • https://blog.csdn.net/gnail_oug/article/details/53488918

跨域,顾名思义就是需要的资源不在自己的域服务器上,需要访问其他域服务器。跨域策略文件是一个 xml 文档文件,主要是为 web 客户端(如 Adobe Flash Player 等)设置跨域处理数据的权限。打个比方说,公司 A 部门有一台公共的电脑,里面存放着一些资料文件,专门供 A 部门内成员自己使用,这样,A 部门内的员工就可以访问该电脑,其他部门人员则不允许访问。如下图:

A 部门的员工可以任意访问 A 部门的公共电脑,但是不能直接访问 B 部门的公共电脑。有一天,B 部门领导觉得他们的资料非常有用,想要与 A 部门分享,于是就给 A 部门一个令牌,这样 A 部门的员工也可以访问 B 部门的公共电脑了。

换成系统,常见就如同下面所示:

上图是典型的跨域请求,业务服务器向图片服务器上传图片时就涉及到了跨域,要想能正常访问,图片服务器需要给业务服务器设置允许访问的权限。而这个权限设置就是跨域策略文件 crossdomain.xml 存在的意义。

配置规则

  • cross-domain-policy

    cross-domain-policy 元素是跨域策略文件 crossdomain.xml 的根元素。它只是一个策略定义的容器,没有自己的属性。子元素有:

    • site-control

    • allow-access-from

    • allow-access-from-identity

    • allow-http-request-headers-from

  • site-control

    site-control 元素用于定义当前域的元策略。元策略则是用于指定可接受的域策略文件,且该文件不同于目标域根元素(名为crossdomain.xml)中的主策略文件。

    如果客户端收到指示使用主策略文件以外的策略文件,则该客户端必须首先检查主策略的元策略,以确定请求的策略文件是否获得许可。

    属性:

    • permitted-cross-domain-policies

      指定元策略。除套接字策略文件外,所有策略文件的默认值均为 master-only,套接字策略文件的默认值为 all。该属性允许的值有:

      • none:目标服务器上的任何位置(包括该主策略文件)均不允许使用策略文件。

      • master-only:仅允许这个主策略文件。

      • by-content-type:仅允许 Content-Type:text/x-cross-domain-policy 提供的策略文件(只适用于 HTTP/HTTPS)。

      • by-ftp-filename:仅允许文件名为 crossdomain.xml 的策略文件。(只适用于 FTP)

      • all:允许此目标域中所有的策略文件。

  • allow-access-from

    allow-access-from 元素用于授权发出请求的域从目标域中读取数据。可以通过使用通配符(*),为多个域设置访问权限。

    属性:

    • domain :指定要授予访问权限的发出请求的域。可以是域名或 IP 地址。子域将被视为不同的域。指定域时可以使用通配符星号( * )表示多个域。单独使用星号( * )表示所有域。一般不建议设置为星号允许所有域访问。

    • to-ports :只适用于 Sockets,以逗号分隔的端口列表,或者允许连接到套接字连接的一系列端口。端口范围通过在两个端口号之间插入短划线 (-) 指定。端口范围在用逗号隔开时则可以用于指代单个端口。一个通配符 (*) 可用于表示允许所有端口。

    • secure :只只适用于 HTTPS 和 Sockets,指定仅授予指定来源的 HTTPS 文档的访问权限 (true),还是授予指定来源的所有文档的访问权限 (false)。如果 HTTPS 策略文件中未指定 secure,则默认为 true。不建议在 HTTPS 策略文件中使用 false,因为这会影响 HTTPS 的安全性。在套接字策略文件中,默认值为 false。只有当套接字服务器接受本地主机连接时,指定 secure=”true” 才有意义,因为本地套接字连接通常不会面临中间人攻击的风险,因此无法更改 secure=”true” 声明。

  • allow-access-from-identity

    allow-access-from-identity 元素根据加密凭据授予权限,而 allow-access-from 则截然不同,它根据来源授予权限。

  • allow-http-request-headers-from

    allow-http-request-headers-from 元素用于授权发出请求的域中的请求文档将用户定义的标头发送到目标域。而 allow-access-from 元素旨在授权从目标域提取数据。这个标签授权以标头的形式推送数据。

    属性:

    • domain :指定要授予访问权限的的域。可以是域名,也可以是 IP 地址,子域将被视为不同的域。通配符 (*) 单独使用时可用于表示所有域,在用作以句点 (.) 分隔的明确二级域名前缀时表示多个域。表示单个域时需要使用单独的 allow-access-from 元素。

    • headers :以逗号分隔的标头列表,表示允许发送的请求域。通配符 (*) 可用于准许所有标头或头后缀,从而支持以相同字符开头但以不同字符结尾的标头。

    • secure :只适用于 HTTPS,如果设置为 false,则表示允许 HTTPS 策略文件授权访问 HTTP 源发出的请求。默认值为 true,表示仅提供 HTTPS 源权限。我们不推荐使用 false。

匹配规则

  • 各个域或子域必须完全匹配。如 www.example.com 匹配 http://www.example.com。

  • IP 地址和域名不匹配,即使 IP 地址就是域名指代的 IP 也不行。

  • 域通配符与该域本身及所有子域匹配。

  • 单独使用通配符 (*) 允许所有请求者进行访问,但不推荐使用。只有在策略文件范围内的所有内容完全公开的情况下才应当使用允许所有权限。

示例文件

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <!-- 允许example.com及其子域访问 -->
    <allow-access-from domain="*.example.com"/>
    <!-- 允许http://www.example.com访问 -->
    <allow-access-from domain="www.example.com"/>
    <allow-http-request-headers-from domain="*.csdn.net" headers="*"/>
</cross-domain-policy>

Source & Reference

Previous同源策略(SOP)NextGit 学习笔记

HTTP content-type