.htaccess相当于KTOR

时间:2018-01-16 11:29:43

标签: ktor

要允许视频在我网站的元素中播放,但不允许通过直接链接,我在源视频的子目录中创建了.htaccess,没有别的。使用以下代码:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(mp4|mp3|avi)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sample.com/.*$ [NC]
RewriteRule ^.* - [F,L]

我需要对ktor服务器做同样的事情,但不知道怎么做?

任何帮助。感谢。

1 个答案:

答案 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()
    }
}