【发布时间】:2020-10-27 10:07:39
【问题描述】:
我需要保护 Wowza Media Engine 服务器, 我们的政策是防止并且不留下任何足迹,例如 HTTP 响应标头上的服务器名称及其版本:
Server:WowzaStreamingEngine/4.8.5
我们通过 Eclipse + Wowza IDE 插件创建了这个模块:
package mypackage;
import com.wowza.wms.application.*;
import com.wowza.wms.amf.*;
import com.wowza.wms.client.*;
import com.wowza.wms.module.*;
import com.wowza.wms.request.*;
import com.wowza.wms.stream.*;
import com.wowza.wms.rtp.model.*;
import com.wowza.wms.httpstreamer.model.*;
import com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.*;
import com.wowza.wms.httpstreamer.smoothstreaming.httpstreamer.*;
public class MyModule extends ModuleBase {
public void onHTTPSessionCreate(IHTTPStreamerSession httpSession) {
httpSession.setUserHTTPHeader("Server", "ItsASecret");
}
}
保存项目后,IDE自动生成mine.jar到[installDIR]/lib文件夹, 我们将模块添加到[installDIR]/conf/vod/Application.xml:
<Modules>
<Module>
<Name>base</Name>
<Description>Base</Description>
<Class>com.wowza.wms.module.ModuleCore</Class>
</Module>
<Module>
<Name>logging</Name>
<Description>Client Logging</Description>
<Class>com.wowza.wms.module.ModuleClientLogging</Class>
</Module>
<Module>
<Name>flvplayback</Name>
<Description>FLVPlayback</Description>
<Class>com.wowza.wms.module.ModuleFLVPlayback</Class>
</Module>
<Module>
<Name>mypackage</Name>
<Description>IDK</Description>
<Class>MyModule</Class>
</Module>
</Modules>
不幸的是它不起作用,有什么错误吗?
【问题讨论】: