有没有办法确定应用引擎收到的消息是来自Google PubSub服务的?当前,PubSub服务在appengine app.yaml中配置为“ login:admin”的URL上获得302。因此,它一直在重试。
我希望它的行为像Appengine中的“任务”一样,并自动验证为“ login:admin” URL。
本FAQ建议设置您的PubSub的强制订阅,当你把一个共享的秘密令牌,你在你的处理器检查的请求参数。
如果您还想验证消息是否源自Google Cloud Pub / Sub,则可以将端点配置为仅接受带有秘密令牌参数的消息,例如,
https://myapp.mydomain.com/myhandler?token=application-secret.
由于PubSub不使用appengine身份验证,并且我们使用令牌进行身份验证,因此您不应login
在app.yaml条目中为此处理程序指定密钥。这是一个例子:
main.py
class Handler(webapp2.RequestHandler):
def post(self):
token = self.request.params['token']
if token != 'foo':
self.abort(401, 'Not authorized')
# do stuff
app = webapp2.WSGIApplication([
('/', Handler),
], debug=True)
app.yaml
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: main.app
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句