- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试显示一个 userEmail() 或显示有关我们领域中某个用户的所有信息。
我正在尝试调用此方法:-
@Test
public void displayUser(){
UsersResource users=kc.realm("SpringBoot").users();
UserResource user=users.get("b3479699-430b-4cd3-be96-d26db584d207"); //Succeeds, we have the user
UserRepresentation ur=user.toRepresentation();
System.out.println(ur.getEmail());
}
但它失败了,给我这个错误:-|
javax.ws.rs.client.ResponseProcessingException: javax.ws.rs.ProcessingException: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "notBefore" (class org.keycloak.representations.idm.UserRepresentation), not marked as ignorable (25 known properties: "disableableCredentialTypes", "enabled", "emailVerified", "origin", "self", "applicationRoles", "createdTimestamp", "clientRoles", "groups", "username", "totp", "id", "email", "federationLink", "serviceAccountClientId", "lastName", "clientConsents", "socialLinks", "realmRoles", "attributes", "firstName", "credentials", "requiredActions", "federatedIdentities", "access"])
at [Source: org.apache.http.conn.EofSensorInputStream@4ee203eb; line: 1, column: 248] (through reference chain: org.keycloak.representations.idm.UserRepresentation["notBefore"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:62)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:834)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1093)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1489)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1467)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:282)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:140)
at com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:1583)
at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:964)
at org.jboss.resteasy.plugins.providers.jackson.ResteasyJackson2Provider.readFrom(ResteasyJackson2Provider.java:127)
at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.readFrom(AbstractReaderInterceptorContext.java:61)
at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:53)
at org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor.aroundReadFrom(GZIPDecodingInterceptor.java:59)
at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:55)
at org.jboss.resteasy.client.jaxrs.internal.ClientResponse.readFrom(ClientResponse.java:251)
at org.jboss.resteasy.client.jaxrs.internal.ClientResponse.readEntity(ClientResponse.java:181)
at org.jboss.resteasy.specimpl.BuiltResponse.readEntity(BuiltResponse.java:213)
at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.extractResult(ClientInvocation.java:105)
at org.jboss.resteasy.client.jaxrs.internal.proxy.extractors.BodyEntityExtractor.extractEntity(BodyEntityExtractor.java:60)
at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke(ClientInvoker.java:104)
at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76)
at com.sun.proxy.$Proxy31.toRepresentation(Unknown Source)
at com.example.keycloakaccess2.KeycloakAccess2ApplicationTests.displayUser(KeycloakAccess2ApplicationTests.java:134)
我想知道是否有正确的方法来显示有关用户的信息,甚至显示我们领域中的用户!
感谢您的帮助。
最佳答案
为了让它更显眼,我重复了评论中 Sébastien 的 Blanc 回答。
keycloak adapter
和 client
依赖不是同一个版本,所以 Jackson 得到了一些不能映射到类的字段(在这种情况下字段 notBefore
在 UserRepresentation 类中不可用。
因此,在您的 pom.xml 中,确保依赖项相同。例如:
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-spring-security-adapter</artifactId>
<version>3.4.0.Final</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>3.4.0.Final</version>
</dependency>
关于java - 使用 keycloak 管理客户端显示用户电子邮件不起作用(UnrecognizedPropertyException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46430352/
我是 JSON 的新手,我正在尝试应用最简单的 JSON 概念: https://github.com/FasterXML/jackson-databind 它简单明了,很容易理解。解释是有道理的。P
转载请注明出处: 在项目得不同环境上对接外部的服务接口,且存在不同版本间可能有字段不同得问题,遇到这种问题在使用jackson解析时,如果格式化得字符串与定义得java类不能完全对应时,就
我有一个 JSON 映射,其中包含简单数据类型(字符串)和复杂数据类型。我创建了一个结构来处理这个问题。这是: public static class PayloadData { String
嗨,我想将我的 JSON 对象存储在商店中,我想使用 Jackson mapper 来读取该对象,但是在运行程序时它会抛出 org.codehaus.jackson.map.exc.Unrecogni
我找不到以下数组 json 字符串的错误位置。我不确定我的映射是否正确。我希望有 friend 能帮助我。 谢谢... JSON 字符串值如下; [ { "PaymentRequest": {
这似乎是一个简单的实现,但不知何故对我不起作用。 public class ParentEntity { private List childFields; public List get
我有一个使用 bott 2.0.0.0 的基本 spring boot 独立可执行 jar 我认为这很简单,但谷歌不会放弃答案。 :) 我正在使用最新的稳定 jackson 版本 (2.9.4),但它
我有一个实体类: @Entity @Table(name = "meals") public class Meal extends AbstractNamedEntity implements Ser
这个问题已经有答案了: Why do I get "Failed to bounce to type" when I turn JSON from Firebase into Java objects
我有 JSON paylaod 如下: { "status": "ok", "result": { "result": [ { "product_id":
我正在尝试显示一个 userEmail() 或显示有关我们领域中某个用户的所有信息。 我正在尝试调用此方法:- @Test public void displayUser(){
我正在尝试读取存储在我的 Firebase 数据库中的值。这是数据库的样子: 网址:https://xxxx.firebaseio.com/Cohesion/Passes/Away/Arsenal 现
在使用 dropwizard 时, 我的 dropwizard 服务读取 config.yml 文件。 public void run() throws Exception { this.ru
我正在使用 Jackson API 在一组 POJO 类的帮助下将 JSON 文件解析为对象。但是当ObjectMapper到达@title字段时,出现以下UnrecognizedPropertyEx
我正在尝试从 xml 创建 java beans。下面是我的 xml: 2017-11-25 111111
我有以下 Json 和相应的 Java 类。 您能否检查一下并告诉我为什么会出现此异常? 是不是因为我又加了一个 public class CefMessagesGenerator { pri
我有与人 here 询问的完全相同的情况.我正在使用 Spring 5.1.8.RELEASE。 我在全局异常处理程序中有两个方法: @ExceptionHandler(HttpMessageNotR
我在测试类中读取 JSON 文件以查看其是否有效时收到此错误,但我不明白为什么。经过验证,JSON 文件没有任何问题。任何帮助将不胜感激。 我的测试类: public class ObjectToJs
这是导致异常的代码片段: org.springframework.web.client.RestTemplate rt .getForObject(uri, type, vars); 异常(excep
请帮助我,当我将 json 字符串转换为 java 用户定义的对象时,出现以下异常。 org.codehaus.jackson.map.exc.UnrecognizedPropertyExceptio
我是一名优秀的程序员,十分优秀!