如果存在带有特定值的标头,则使用.htaccess仅允许请求

尼古拉斯·克雷德伯格

在某些情况下,除非存在特定的标头并且该标头包含正确的值,否则我想保护某些文件(列出目录并访问内容)。

例如,如果存在一个名为“ x-test-header”的标头,并且其值为“ abc123”,则让流量通过,否则返回403。

我尝试了多种方法,例如:

RewriteEngine On

RewriteCond %{HTTP_x-test-header} !^abc123
RewriteRule ^.*$ - [R=403,L]

上面的方法在某种意义上说可以阻止流量,但是当我使用REST客户端包括标头时,它仍然返回403。显然我做的不正确,有人可以向我指出正确的方向吗?

在AWS上使用Apache 2.4.33。

阿努巴瓦

此规则应为您工作:

RewriteCond %{HTTP:x-test-header} !^abc123$ [NC]
RewriteRule ^ - [F]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过拒绝不存在 CF-RAY 标头的所有流量,仅允许 .htaccess 中的 Cloudflare 流量

Spring Security-仅允许带有前缀的请求

如何使用带有 Rails 的 minitest 访问请求的标头?

无法使用 axios 发送带有标头的获取请求

.htaccess仅允许包含特定单词的用户代理

htaccess禁止访问.php并仅允许使用RewriteRule

Cloudflare - IIS 请求过滤/UrlRewrite:如果自定义标头 (CF-Connecting-IP) 包含值(特定 IP),则允许请求

在@PreAuthorize中使用请求标头值

仅当环境变量具有特定值时才设置Apache标头

接收请求的资源上不存在“ Access-Control-Allow-Origin”标头,并带有axios get请求

Python请求-检查是否存在特定的标头

不能在带有CORS的AWS API Gateway上使用自定义请求标头

如何使用带有某些标头的请求 Python 发送文件?

使用restTemplate发送带有身份验证标头的GET请求

使用urllib2发出带有标头的发布请求

如何使用带有原始标头的wget(或curl)复制请求?

如何使用Spring的WebClient发送带有自定义标头的删除请求?

Node.js:如何使用请求模块发送带有表单数据的标头?

如何在带有参数和标头的Android Volley库中使用POST请求?

Ni-Fi使用InvokeHTTP获取带有标头的请求

带有标头和参数的get请求时使用alamofire 499

如何使用uget发送一些带有请求的标头?

使用Flash发送带有自定义标头的POST请求

在Suave中允许带有CORS的多个标头

Javascript CORS请求,不存在带有200状态代码的“ Access-Control-Allow-Origin”标头

Cmake包含带有-I选项的仅标头库

发送带有标头的HTTP GET请求

带有安全标头的 Android Retrofit soap 请求信封

带有自定义请求标头的 Angular 4