我们可以使用GWT RPC Servlet作为Oauth回调URL吗?

时间:2012-01-26 19:56:44

标签: java gwt

我在想是否可以使用GWT RPC Servlet(如MyServiceImpl)作为oauth的回调URL? oauth提供程序将调用回调URL,然后将URL参数传递给该回调,是否有可能在RPC servlet中捕获这些URL参数?

2 个答案:

答案 0 :(得分:3)

可以做这样的事情。 RemoteServlet只是另一个普通的servlet,您可以覆盖其doPost()doGet()方法。您只需要过滤传入的请求,如果它是Oauth回调句柄,如果它是GWT-RPC请求(您可以通过检查特定的GWT HTTP标头找到它),只需将其委托给超类。

但实际上最好将这两件事分开。一个servlet应该处理Oauth回调和GWT-RPC请求的真正原因。

答案 1 :(得分:1)

GWT使用的反序列化会使这非常棘手。它还有许多限制,因为它可以从请求中读取数据的确切方式列入白名单。在GWT到达之前,您可能最好覆盖'service'方法并拦截任何oauth回调。