Datasette插件,将所有非https请求重定向到https
项目描述
datasette-redirect-to-https
Datasette插件,将所有非https请求重定向到https
安装
在Datasette相同的环境中安装此插件。
$ datasette install datasette-redirect-to-https
用法
安装后,所有到达http协议的GET请求将被301重定向到https等效页面。
除了GET之外的HTTP动词将收到405方法不允许的HTTP错误。
配置
某些托管服务提供商为您处理HTTPS,通过HTTP将请求回传到您的应用程序服务器。
为了使此插件正常工作,您需要检测原始的进入请求是否通过HTTP进行。
此类托管服务提供商通常会设置一个附加的HTTP头,例如x-forwarded-proto: http
,以通知您原始协议。
您可以使用以下插件配置在metadata.json
中配置datasette-redirect-to-https
以尊重此头:
{
"plugins": {
"datasette-redirect-to-https": {
"if_headers": {
"x-forwarded-proto": "http"
}
}
}
}
上述示例将重定向到https://
,如果进入请求有x-forwarded-proto: http
请求头。
如果列出了多个if_headers
,则如果它们中的任何一个匹配,则将发生重定向。
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
cd datasette-redirect-to-https
python3 -m venv venv
source venv/bin/activate
现在安装依赖项并测试依赖项
pip install -e '.[test]'
要运行测试
pytest
项目详情
关闭
datasette-redirect-to-https-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 522bbf1b159eacf065d64d2913f91ffe9dcd5adc66ee229dcb5c7dc1509822bc |
|
MD5 | 4e0af69f034753b694db932c725ac73d |
|
BLAKE2b-256 | eb8973df25db5bffd367545399ad2a3dfd824f946ba480f277e8564c8536b554 |
关闭
datasette_redirect_to_https-0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43834db734a1d3aead5fde413a6527ca54f074d4ecc4a837ce52994c75ee10e2 |
|
MD5 | 8032ba00f856f7ce966ea76d379fc08d |
|
BLAKE2b-256 | 294bec4511c9533350841bceaf3dbb4d72508c60cdd3bd806ed1893ec430d88b |