0

我无法从 JBOSS AS 7.1 REST 端点调用 keycloak-admin-client。我可以从 JUNIT test 调用相同的服务,但是当我尝试从 REST 端点做同样的事情时,我遇到了错误:

Caused by:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "access_token" (class org.keycloak.representations.AccessTokenResponse), not marked as ignorable

当我从 jackson2 -> jackson 更改依赖项时,我在 JUNIT 测试中遇到同样的错误

<dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson2-provider</artifactId>
        <version>3.0.7.Final</version>
    </dependency>

我猜它与杰克逊提供者有某种联系,但我尝试了一切,从在部署结构中排除杰克逊到使用不同的旧版本的 keycloak 管理客户端和 keycloak-adapter-bom(2.5.5 或 3.4.3)。

<module name="org.jboss.resteasy.resteasy-jackson-provider"/> 

任何人都可以为 JBOSS AS 7.1 的 keycloak-admin-client 提供工作 pom.xml 吗?

非常感谢

4

1 回答 1

0

谢谢@ravthiru 的回复。

问题更加简单和简单。我已将其余端点放在 war 模块中,该模块由 keycloak 适配器保护,并防止从外部调用任何 REST 端点。我为所有与 Keycloak 关联的 REST 端点创建了单独的战争模块,它的工作原理就像魅力一样。在我仅通过单元测试调用 keycloak 管理客户端之前,这意味着来自战争模块,因此我没有遇到问题。但是我花了几天时间才意识到问题出在哪里,因为我确定这是因为 jackson2。

我的耻辱。干杯。

于 2018-04-01T14:07:24.723 回答