[RED5]Red5流媒体安全策略
[RED5]Red5流媒体安全策略,Red5流媒体,安全策略
[RED5]Red5流媒体安全策略
让你的应用继承ApplicationAdapter,然后重写connect我在应用的根目录放置了一个crossdomain.properties文件。
- package com._3tion.live;
- import java.io.IOException;
- import java.util.Arrays;
- import java.util.Map;
- import java.util.Properties;
- import org.red5.server.adapter.ApplicationAdapter;
- import org.red5.server.api.IConnection;
- import org.red5.server.api.IScope;
- import org.springframework.core.io.Resource;
- /**
- * @author 3tion
- *
- */
- public class Application extends ApplicationAdapter {
- private static String swfUrl[];
- //CuPlayer.com提示:域检测文件名
- private static final String CROSS_DOMAIN_FILE_NAME = "crossdomain.properties";
- private static final String SEPARATOR = ";";
- @Override
- public synchronized boolean connect(IConnection conn, IScope scope,
- Object[] params) {
- if( swfUrl == null )
- {
- //CuPlayer.com提示:检查策略文件
- Resource resource = getResource(CROSS_DOMAIN_FILE_NAME);
- //resource的目录结构是从当前应用的根目录开始
- if(resource.exists())
- {
- Properties props = new Properties();
- try {
- props.load(resource.getInputStream());
- swfUrl = props.getProperty("swfUrl").toLowerCase().split(SEPARATOR);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- else //如果没有域安全文件,则视为所有域都允许通过
- {
- swfUrl = new String[1];
- swfUrl[0] = "*";
- }
- }
- Map<String,Object> map = conn.getConnectParams();
- //检查连接参数中swfUrl的地址是否在安全文件中
- if( Arrays.binarySearch(swfUrl,"*") > -1 || Arrays.binarySearch(swfUrl, map.get("swfUrl").toString().toLowerCase()) > -1 )
- {
- return super.connect(conn, scope, params);
- }
- else
- {
- return false;
- }
- }
- }
这样,就可以在crossdomain.properties中控制你red5应用允许访问的文件了,如果写*,就允许任意文件访问。
允许http://test/Main.swf和http://test1/Main.swf访问。
则crossdomain.properties:
swfUrl = http\://test/Main.swf;\
http\://test1/Main.swf
热门文章推荐
- [Red5]Red5之Flash流媒体服务器的安装与使用教程完整版(组图)
- [RED5]搭建RED5直播用流媒体服务(搭直播环境)
- [RED5]Red5的直播与点播的压力测试(并发数的测试)
- [RED5]red5流媒体服务器(开源免费)的安装方法
- [RED5]用red5做视频直播(red5流媒体直播)
- [RED5]Red5在线录制音视频源代码示例
- [RED5]Red5 Client 连接 Red5Server java代码
- [RED5]red5流媒体播放平台搭建环境方法
请稍候...