跳转到主要内容

Datasette插件,将所有非https请求重定向到https

项目描述

datasette-redirect-to-https

PyPI Changelog Tests License

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 (3.1 kB 查看哈希值)

上传时间 源代码

构建发行版

datasette_redirect_to_https-0.2-py3-none-any.whl (3.5 kB 查看哈希值)

上传时间 Python 3

由以下支持