我在想是否可以使用GWT RPC Servlet(如MyServiceImpl)作为oauth的回调URL? oauth提供程序将调用回调URL,然后将URL参数传递给该回调,是否有可能在RPC servlet中捕获这些URL参数?
答案 0 :(得分:3)
可以做这样的事情。 RemoteServlet
只是另一个普通的servlet,您可以覆盖其doPost()
和doGet()
方法。您只需要过滤传入的请求,如果它是Oauth回调句柄,如果它是GWT-RPC请求(您可以通过检查特定的GWT HTTP标头找到它),只需将其委托给超类。
但实际上最好将这两件事分开。一个servlet应该处理Oauth回调和GWT-RPC请求的真正原因。
答案 1 :(得分:1)
GWT使用的反序列化会使这非常棘手。它还有许多限制,因为它可以从请求中读取数据的确切方式列入白名单。在GWT到达之前,您可能最好覆盖'service'方法并拦截任何oauth回调。