[英]Spring Boot Embedded Keycloak server throwing NoSuchMethodError
[英]how to get KeycloakSession in embedded keycloak with spring boot
我正在开发一个在 Spring Boot 应用程序中运行嵌入式 keycloak 的项目(基于这篇文章: https ://www.baeldung.com/keycloak-embedded-in-spring-boot-app)。 我想访问 KeycloakSession 的某些用途,例如在 UserResource 是一个提供 rest API 以通过用户名获取用户信息的类我这样做:
@RequestMapping("/api/users")
@RestController
@Slf4j
@RequiredArgsConstructor
public class UserResource {
private final KeycloakSession session;
@Bean
public KeycloakSession keycloakSession() {
return new DefaultKeycloakSessionFactory().create();
}
@GetMapping("{username}")
public Response getUserInfo(@PathVariable("username") String username) {
RealmModel realm = session.getContext().getRealm();
UserModel user = session.users().getUserByUsername(username, realm);
// codes removed for brevity
}
}
问题是当我调用上面的 rest 时,会话对象及其字段为空,所以我得到空指针异常。 我怎么解决这个问题?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.