2016-07-17 6 views
0

Я изучаю, как запускать фоновые задачи в App Engine. Кажется, что очередь задач - хороший выбор. Но как очередь задач связана с логином пользователя? Моя фоновая задача требует, чтобы пользователь вошел в систему. Насколько я понимаю, когда очередь задач запускает задачу, она отправляет HTTP-квест в мое приложение, но если все мои ресурсы защищены и требуют контекста пользователя, как мне это обработать?контекст безопасности очереди задач приложения

ответ

2

Очереди задач могут использовать конечные точки только для администратора, поэтому, например, вы можете включить идентификатор пользователя в полезную нагрузку своей задачи, запустить его через URL-адрес администратора, а затем просто доверять правильному идентификатору пользователя при его запуске ,

Это объясняется в документации компании Google here

1

Ваш сервлет может полагаться на очереди задач конкретных заголовков (см https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#reading_request_headers). Они установлены внутри Google App Engine, поэтому вы можете доверять ему.

Также вы можете использовать параметры (см. https://cloud.google.com/appengine/docs/java/taskqueue/push/example) для передачи любых данных в очередь процессора задач (идентификатор пользователя, токен и т. Д.).

Смежные вопросы