要允许视频在我网站的元素中播放,但不允许通过直接链接,我在源视频的子目录中创建了.htaccess,没有别的。使用以下代码:
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(mp4|mp3|avi)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sample.com/.*$ [NC]
RewriteRule ^.* - [F,L]
我需要对ktor服务器做同样的事情,但不知道怎么做?
任何帮助。感谢。
答案 0 :(得分:1)
我认为最好的方法是向应用程序添加interceptor
并直接应用这些规则:
intercept(ApplicationCallPipeline.Infrastructure) {
// If call matches conditions
if (call.request.path().endsWith(".mp4") && call.request.headers["Referrer"] != "http://sample.com/video.html") {
// respond with 400 Bad Request
call.respond(HttpStatusCode.BadRequest)
// and stop processing further
finish()
}
}