我想将OAuth添加到我的端点后端。正如“ Hello Endpoints代码遍历”所指出的,具有以下内容就足够了:
@ApiMethod(name = "greetings.authed", path = "hellogreeting/authed")
public HelloGreeting authedGreeting(User user) {
HelloGreeting response = new HelloGreeting("hello " + user.getEmail());
return response;
}
但是,如果方法类型为Post并且包含正文,该怎么办?我无法将User和请求主体传递给该方法。
如何将OAuth与包含请求正文的Post类型方法一起使用?
最佳答案
像这样:
@ApiMethod(name = "greetings.authed", path = "hellogreeting/authed")
public HelloGreeting authedGreeting(User user, MyObject myObject) {
HelloGreeting response = new HelloGreeting("hello " + user.getEmail());
return response;
}
正如saiyr指出的,
User
是Google App Engine将为您注入的注入类型。如果确实要在这些范围之外传递多个对象,则需要创建一个包装类,该包装类具有这两个对象是具有getters / setter的属性。