Можем ли мы использовать сервлет GWT RPC в качестве URL обратного вызова Oauth? - PullRequest
1 голос
/ 26 января 2012

Я думаю, возможно ли использовать сервлет GWT RPC (например, MyServiceImpl) в качестве URL обратного вызова для oauth? Oauth-провайдер вызовет URL-адрес обратного вызова, а затем передаст параметры URL-адреса этому обратному вызову. Возможно ли, чтобы эти параметры URL были записаны в сервлете RPC?

Ответы [ 2 ]

3 голосов
/ 27 января 2012

Можно сделать что-то подобное. RemoteServlet - это просто еще один обычный сервлет, вы можете переопределить его методы doPost() и doGet(). Вам просто нужно будет отфильтровать входящие запросы, если это обратный вызов Oauth, если это запрос GWT-RPC (это можно выяснить, проверив определенные заголовки HTTP GWT), просто делегируйте его суперклассу.

Но на самом деле лучше разделить эти две вещи. Не может быть реальной причины, по которой один сервлет должен обрабатывать обратные вызовы Oauth и запросы GWT-RPC.

1 голос
/ 27 января 2012

Десериализация, которую использует GWT, сделает это довольно сложно.У этого также есть много ограничений через белый список точного способа, которым данные могут быть прочитаны из запроса.Возможно, вам лучше переопределить метод 'service' и перехватить любые обратные вызовы oauth, прежде чем GWT доберется до них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...