Эквивалент.htaccess в КТОР

Чтобы разрешить воспроизведение видео в элементе с моего веб-сайта, но не разрешить его по прямой ссылке, я создал.htaccess в подкаталоге с исходными видео и ничего больше. с кодом ниже:

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

Мне нужно сделать то же самое с сервером Ktor, но не знаете, как?

Любая помощь. Благодарю.

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()
    }
}
Другие вопросы по тегам