UPDATE(2008-10-21): 目前Google App Engine 已经支持HTTPS.
最近玩儿Google App Engine, 遇到一个很大的问题.那就是Google App Engine的Fetch API, 不支持HTTPS认证.
Google App Engine 文档 写道
Note: URL fetching cannot authenticate the server of an https request
because there is no certificate trust chain. The proxy accepts all certificates, including self-signed certificates.
但是很多第三方的API需要HTTPS认证.比如Delicious的API. 没办法只好研究了一下认证原理,原来只需要在请求的Header里加入认证语句就可以,而Fetch API可以设置请求Header. 也就是按照如下的方式就可以解决:
import base64
import logging
from google.appengine.api import urlfetch
def login(uname, pwd):
#构建请求认证头信息
encoded = base64.b64encode(uname + ':' + pwd)
authstr = "Basic "+encoded
autoheaders = {'Authorization':authstr,}
#需要认证的地址
url = "https://....."
#请求
result = urlfetch.fetch(url,headers = mheaders)
logging.info(result.content)
但这只不过是权宜之计而已, 不知google什么时候会解决这个问题, 或者根本就不想解决.
但是不管怎样, Google 提供的免费资源, 不用就太浪费了!
分享到:
相关推荐
谷歌App Engine获云安全认证 打开全新客户群.docx
产品语蜜蜂设定说明将appengine-web.xml中application的值更新为您已在App Engine管理控制台中注册的app ID,并希望用于托管此示例的实例。 可选步骤:这些子步骤不是必需的,但是如果要具有受auth保护的方法,则...
Google App Engine 和 Python Webapp2 中的示例 此演示的目标: 学习Python webapp2。 学习 Google DataStore 作为持久性工具。 学习Google Oauth2的认证授权工具。 下载 文档 使用的库
一个通过库在Google App Engine上通过双向TLS(MTLS)认证的远程HTTPS资源的小示例。 为什么? 相互TLS与其他两方身份验证方法(例如OAuth2)相比,具有几个主要优点。 速度:加密操作由C库执行。 安全性:身份...
的示例应用帖子评论认证方式具有一些不错的品质... 全栈JavaScript 服务器端渲染您可以将其部署到... 无需注明即可随意使用!生产实例: 使用该设置来创建: : 使用该设置来创建: : 使用该设置来创建: : 正在研究...
Marvin 一个用于Google App Engine标准环境的go-kit HTTP服务器
Google app engine提供了虚拟服务器,但是目前只能支持python和java语言。php语言只有通过认证才可以使用,但是很难通过认证。本人做了一个通过quercus使php项目能运行到GAE上,这是简单的项目内容
认证方式支持以下三种类型的HTTP身份验证。 这些可以在HTTP和HTTPS上使用。 消化基本的WSSE快取该模块可以选择与可理解Cache-Control:标头并使用ETag和Last-Modified缓存验证器的专用缓存一起运行。所有方法该模块...
在包含Google Compute Engine(GCE),Google Kubernetes Engine(GKE),Google App Engine(GAE),Google Cloud Functions(GCF)和Cloud Run的Google Cloud Platform(GCP)上运行时,将自动发现凭据。...
AppEngine 测试中的 Google 登录身份验证这是从 appengine-skeleton 原型生成的应用程序。
Hospedado的App Engine和Google Cloud。 Firebase的自动身份验证功能,可以自动删除Firebase的功能。O que falta? 借助Whatsapp进行确认。 达加斯通讯社的汽车测试和产品认证。 Melhorar o设计可做布局。 Em 完成...
而直接客户端用于Web服务身份验证: ▸OAuth-SAML-CAS-OpenID Connect-HTTP-OpenID-Google App Engine-LDAP-SQL-JWT-MongoDB-CouchDB-Kerberos-IP地址-Kerberos(SPNEGO)-REST API 者旨在检查已认证的用户个人资料...
我们喜欢支持 MongoDB、Google Appengine 和标准 SQL,但目前只有 MongoDB 可用。 基于 mgo 驱动编写文档请优先: 每个子项目可能有自己的文档。例子您可以在找到该包的使用示例去做修复错误,改进文档,更多测试...
:cow_face: 用于代码存档的Next.js客户端 :cow_...go 1.15.2:ータベース:CloudSQL(MySQL 8.0):ロイ:Google App Engine 【机能一覧】规ードの新规登录・编集・削除検索机能ユーザー登录・认证机能アプリのURL: :
2.7.4 Google App Engine编程实践 72 习题 86 参考文献 86 第3章 Amazon云计算AWS 88 3.1 Amazon平台基础存储架构:Dynamo 88 3.1.1 Dynamo在Amazon服务平台的地位 88 3.1.2 Dynamo架构的主要技术 89 3.2 弹性计算云...
▸OAuth-SAML-CAS-OpenID Connect-HTTP-Google App Engine-LDAP-SQL-JWT-MongoDB-CouchDB-Kerberos-IP地址-Kerberos(SPNEGO)-REST API 者旨在检查已认证的用户个人资料或当前Web上下文中的授权: ▸角色/权限-...
▸OAuth-SAML-CAS-OpenID Connect-HTTP-OpenID-Google App Engine-LDAP-SQL-JWT-MongoDB-CouchDB-Kerberos-IP地址-Kerberos(SPNEGO)-REST API 者旨在检查已认证的用户个人资料或当前Web上下文中的授权: ▸角色...
▸OAuth-SAML-CAS-OpenID Connect-HTTP-Google App Engine-Kerberos-LDAP-SQL-JWT-MongoDB-CouchDB-IP地址-REST API 者旨在检查已认证的用户个人资料或当前Web上下文中的授权: ▸角色/权限-匿名/记住我/(完全)...
mvn clean appengine:devserver 这应该启动所有 3 个模块。 您应该能够在这里看到部署的模块: 应该有3个运行: 默认(需要任何身份验证) 安全(需要管理员) 不安全(无需身份验证) 默认应始终在 8080 上...
间接客户端用于Web应用程序身份验证,而直接客户端用于Web服务身份验证: ▸OAuth-SAML-CAS-OpenID Connect-HTTP-Google App Engine-Kerberos-LDAP-SQL-JWT-MongoDB-CouchDB-IP地址-REST API 者旨在检查已认证的...