- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 GoogleAuthUtil
验证我从 Google 收到的 JWT。我正在尝试使用 this page 底部的代码.这是我的确切源代码:
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.Arrays;
import java.util.List;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
public class Checker {
private final List mClientIDs;
private final String mAudience;
private final GoogleIdTokenVerifier mVerifier;
private final JsonFactory mJFactory;
private String mProblem = "Verification failed. (Time-out?)";
public Checker(String[] clientIDs, String audience) {
mClientIDs = Arrays.asList(clientIDs);
mAudience = audience;
NetHttpTransport transport = new NetHttpTransport();
mJFactory = new JsonFactory();
mVerifier = new GoogleIdTokenVerifier(transport, mJFactory);
}
public GoogleIdToken.Payload check(String tokenString) {
GoogleIdToken.Payload payload = null;
try {
GoogleIdToken token = GoogleIdToken.parse(mJFactory, tokenString);
if (mVerifier.verify(token)) {
GoogleIdToken.Payload tempPayload = token.getPayload();
if (!tempPayload.getAudience().equals(mAudience))
mProblem = "Audience mismatch";
else if (!mClientIDs.contains(tempPayload.getIssuee()))
mProblem = "Client ID mismatch";
else
payload = tempPayload;
}
} catch (GeneralSecurityException e) {
mProblem = "Security issue: " + e.getLocalizedMessage();
} catch (IOException e) {
mProblem = "Network problem: " + e.getLocalizedMessage();
}
return payload;
}
public String problem() {
return mProblem;
}
}
我遇到的问题是在这一行:mJFactory = new JsonFactory();
,我收到错误 Cannot instantiate the type JsonFactory
。我很确定我正在正确调用构造函数并且我已正确导入所有库,所以我不知道为什么会出现此错误。如果有人可以帮助我,那就太好了!如果有任何其他有用的信息,请告诉我。
编辑:这是 the Javadoc 的链接
最佳答案
好的,问题是我在复制代码时犯了一个小错误。 JsonFactory
是一个抽象类,所以需要使用子类GsonFactory
来提供实现。
关于android - 无法实例化类型 JsonFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599208/
我正在尝试获取 Google API OAuth2 身份验证的干净代码示例。我的代码主要基于 https://code.google.com/p/google-api-java-client/wiki
我正在尝试使用 GoogleAuthUtil 验证我从 Google 收到的 JWT。我正在尝试使用 this page 底部的代码.这是我的确切源代码: import java.io.IOExcep
我正在尝试使用 boon jsonfactory 解析我的类中的列表属性列表,但输出是一个空列表。 class Test { List> id; public List> getId(
我正在开发一个应用程序,它只显示附近的地点到我的位置,我已经实现了 map 布局并获得了我的位置。我用过这个博客http://ddewaele.blogspot.com/2011/05/introdu
我已经使用ZooKeeper 3.4.9在Hadoop 2.7.0集群上安装了Apache Drill 0.8.0。在群集中的从属计算机上,Drill可以正常启动。但是在主节点上,它将引发以下错误(在
在打击代码中,transport 和 jsonFactory 是什么? (我不明白) https://developers.google.com/identity/sign-in/android/ba
( jackson 2.6.1, Jersey 2.21.0) 我的网络应用程序使用 JAX-RS 接口(interface)和 Jackson json 帮助程序类。我不直接导入 Jersey 类,
我的 rest web 服务抛出异常,有人知道如何解决这个问题吗? SEVERE: Servlet.service() for servlet [Coupon System] in cont
我正在开始使用 Java + SprintBoot + AzureStorage。我刚刚使用以下配置通过 Spring 初始化程序创建了一个项目: 我正在尝试创建一个简单的休息方法来从 Azure 返
我正在研究 YouTube 广播 示例。我创建了一个示例 Java Project 并添加了所需的 jar。但是,当我尝试运行该项目时,它会抛出异常。 异常(exception): Throwable
我需要使用 Google App Engine 中的 Google 云存储。为此,我尝试使用应用程序默认凭据来获取授权凭据以连接到 Cloud Storage API。我使用 add Google A
当我在本地部署 GAE 项目时,我不断收到此错误。当我尝试访问 API Explorer 时,我得到以下信息: WARNING: Error for /_ah/spi/BackendService.g
我正在开发一个 Spring-MVC 应用程序,我试图在其中集成日历功能。不幸的是,由于 json 错误,我陷入了身份验证阶段本身。我正在尝试使用谷歌的示例代码,但它已经过时了,所以我做了一些修改。请
这是 gradle 依赖项。 (已更新) compile group: 'net.sf.ehcache', name: 'ehcache', version: '2.10.4' compile
我是 Android 编程的新手,一直在研究 this在应用程序中实现 Google Places 的教程。当我尝试使用 Google places 检索附近的地点时,我的应用程序崩溃了。 当我尝试创
我正在尝试使用以下 Java 代码使 ReSTLet 与 Jackson 一起工作: public class HelloWorldResource extends ServerResource{
我的项目在本地运行良好,但是当我将 war 部署到服务器并尝试执行 Rest 方法时,我得到: java.lang.NoSuchMethodError: com.fasterxml.jackson.c
查看有关此错误的类似帖子,问题似乎来自于同一依赖项的不兼容版本。我有一个项目从另一个项目调用一个类,因此我有两个单独的 pom.xml,但两者都具有相同版本的 jackson 依赖项,所以我不确定是什
我正在尝试使用 ObjectMapper 将 Json 字符串映射到 Java 对象 ObjectMapper mapper = new ObjectMapper(); CustomerData cu
我是 jackson 的新手。我已经设置了一个测试示例,以确保我能够在 Eclipse 环境中使用 jackson。然而,我在 Eclipse 上编译简单代码时似乎遇到了一些意外的错误,我搜索了一下但
我是一名优秀的程序员,十分优秀!