新的flash播放器加入了跨域名访问安全机制。
在跨域名访问时,flash播放器会发送一条信息:
<policy-file-request/>
必须要接受一条xml策略信息才能通过验证。
要flash播放器通过安全验证可以在ConnectionManager中的ConnectionHandler类加入如下代码
if(xmlpolicy1.equals("<policy-file-request/>")) {
StringBuilder sb = new StringBuilder();
sb.append("<?xml version=\"1.0\"?>");
sb.append("<cross-domain-policy>");
sb.append("<site-control permitted-cross-domain-policies=\"all\"/>");
sb.append("<allow-access-from domain=\"*\" to-ports=\"*\"/>");
sb.append("</cross-domain-policy>");
String xmlpolicy = sb.toString();
System.out.println(xmlpolicy);
session.write(ByteBuffer.wrap(xmlpolicy.getBytes())); //openfire整个架构是mima框架
session.close();
} else {
//原内容
....
只要让flash第一次连接时,返回一条通过验证的xml策略文件就可以了
测试的时候flash可以正常通过验证。不知这样修改是否稳定。
分享到:
相关推荐
这是一个简单地asmack连接Openfire的测试类,供初学者用。
libjingle0.6.14连接openfire
openfire、spark测试环境,测试与openfire连接、创建账户、发消息等功能
调用openfire 服务器测试代码,有需要的可以自取
android Openfire的测试客户端程序,只是个测试程序
Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。...
利用smack对xmpp协议的封装,对openfire服务器进行高效简单的连接
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片添加删除好友,消息提醒,群聊,邀请好友进入房间,欢迎大家下载
openfire聊天的java端源代码,已测试,可直接导入eclipse.
Openfire最主要的功能是实现XMPP服务器,Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送.
用于配置openfire自带jre的启动参数
openfire记录在线统计人数插件
解决Openfire strophejs网站 跨域访问问题,文件中有flXHR.js、strophe.flxhr.js跨域脚本,有个具体实例basic.html供参考
即时通讯Im Demo,用openfire做服务器,C#agsXmpp做客户端连接实现即时通讯。只实现登陆,接收发送消息。
即时通信客户端可使用spark2.5.8,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn网关支持上可能有问题,所以选择openfire3.6.4+spark2.5.8是最合适的选择。 Smack是即时通信客户端编程库,...
该 openfire 版本最好匹配 MySQL 5.7 的版本使用, 如果用 MySQL 8.0 以上的版本, 可能在配置 openfire 服务器时连接不上 MySQL 数据库
Openfire数据结构详解
通过 websocket 连接 openfire-附件资源
openfire使用hazelCast集群
openfire简介.pdf openfire简介.pdf