【发布时间】:2021-07-05 13:07:50
【问题描述】:
我正在尝试使用 Quarkus 运行一些集成测试,并使用 Bearer Token Authorization 保护我们的 JAX-RS 应用程序。
根据我们在Quarkus Guide 上看到的内容,理论上可以模拟授权机制的行为,而无需在本地运行授权服务器(如 Keycloak)。
我发现的问题是我在所描述的任何依赖项中都找不到OidcWiremockTestResource.class。它在哪里?
另外,我们如何避免运行授权服务器来针对我们的端点运行一些测试?
我发现可以模拟 JsonWebToken 和 SecurityIdentity 只需使用:
@InjectMock
SecurityIdentity identity;
@InjectMock
JsonWebToken token;
它工作得很好,但是当我尝试运行集成测试时,授权服务器仍然需要启动并运行。否则 Quarkus 无法尝试连接。
我尝试禁用 OIDC 扩展 (quarkus.oidc.enabled=false),但随后代码当然无法编译(端点无法识别依赖项)。
那么,在运行一些集成测试时,哪一种是跳过 OIDC 连接的最佳方法?
最好的,
【问题讨论】:
标签: jwt jax-rs integration-testing keycloak quarkus