如何使用默认的key斗篷.json而不是spring属性



我按照这个例子用springboot 设置密钥斗篷

https://www.baeldung.com/spring-boot-keycloak

我已经使用了bellowbean,所以我可以使用spring-boot属性文件。一切都很好。但是,如果我想使用Keyclock.json文件而不是spring-boot属性,我所做的是注释掉KeyclockSpringBootConfigResolver,并将Keyclock.json文件包含在resources/WEB-INF/keyclock.jsn中。但我一直收到以下错误。我是不是错过了什么?我该如何使用key斗篷.json文件,该文件应该放在哪里?或者我错过了什么配置?所有示例都显示了使用spring属性而不是json文件。有什么想法吗?或者你可以给我举一个使用默认密钥斗篷.json 的例子

Initialization of bean failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.keycloak.adapters.springboot.KeycloakAutoConfiguration': Unsatisfied dependency expressed through method 'setKeycloakSpringBootProperties' parameter 1; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}

@Bean
public KeycloakSpringBootConfigResolver KeycloakConfigResolver() {
return new KeycloakSpringBootConfigResolver();
}
  1. 将其添加到您的配置文件中:

    keycloak:
    configurationFile: "classpath:keycloak.json"
    
  2. keycloak.json直接放入resources目录中。

  3. 仅使用密钥斗篷适配器作为依赖项:org.keycloak:keycloak-spring-security-adapter

最新更新