在app引擎端点获取Oauth令牌

时间:2015-07-16 21:15:51

标签: google-app-engine oauth google-cloud-endpoints endpoints

我正在寻找一种从应用引擎java端点获取OAuth2令牌的方法。

我知道这样做,例如:

@ApiMethod(name = "getMyResponse", path = "getMyResponse", httpMethod = ApiMethod.HttpMethod.GET)
public MyResponse getMyResponse(final User user, HttpServletRequest request)
        throws UserUnauthorizedException {
    String authorizationHeader = request.getHeader("Authorization");
    String token = authorizationHeader.substring(7);
    //do something with the token here
}

然而,我正在寻找更多的文明",而不是从HTTP头解析字符串(例如使用某些API)。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您需要做的就是获取令牌,但这似乎不文明,那么我建议您自己编写令牌。您可能使用的任何API都只会增加您的代码库的权重。我只想编写一个辅助函数,如:

private static String getToken (HttpServletRequest req){
   String authorizationHeader = req.getHeader("Authorization");
   String token = authorizationHeader.substring(7);
   return token;
}

然后在你的代码中引用

String token = getToken(request);

您的代码现已文明化。