我正在寻找一种从应用引擎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)。有什么想法吗?
答案 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);
您的代码现已文明化。