【问题标题】:Can App Engine cron jobs use https (SSL)?App Engine cron 作业可以使用 https (SSL) 吗?
【发布时间】:2013-03-18 01:19:41
【问题描述】:

我有一个需要 SSL 才能访问任何 URL 的 App Engine 应用。

任务执行没有任何问题并且需要 https (SSL)。

我尝试运行的 cron 作业也需要 SSL(在 Base Handler 级别进行了检查),但它无法运行。我相当肯定这是问题所在,因为 URL 在使用 GET 的浏览器中运行良好,但它确实需要 https。我真的不想更改 Base Handler(在 python 中)以允许某些请求在没有 SSL 的情况下通过。

在作业运行时(按计划运行),App Engine 日志中没有日志条目。

作业的状态为“失败”。

App Engine cron 作业是否有使用 SSL 的配置参数,或者这是 App Engine 团队的功能请求?

【问题讨论】:

    标签: python google-app-engine cron


    【解决方案1】:

    您可以先阅读Securing URLs for Cron,然后实现一些(或全部)建议的方法,我认为通过要求对 Cron 任务的“管理员”权限并检查X-Appengine-Cron: true,即使不使用 SSL,您也会变得非常安全.

    您不必更改基本处理程序,只需为 Cron 作业创建另一个处理程序即可。

    【讨论】:

    • 对。我读过 Securing URLs for Cron。我希望找到一种使用 SSL 运行 cron 作业的方法。我想我会编写另一个处理程序来检查 cron 标头。只是我想与一个可以从浏览器调用以调用立即更新(需要 SSL)的 URL cron 调用共享。这个限制似乎是人为的,因为任务可以使用 SSL 执行,但 cron 作业不能。这将需要更多(不是太多)我希望避免的逻辑,以使其保持简单并由配置而不是代码控制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2023-03-14
    • 2018-03-26
    • 1970-01-01
    • 2017-11-30
    • 2019-04-14
    相关资源
    最近更新 更多