gpt4 book ai didi

Spring Boot - 如何禁用 Keycloak?

转载 作者:行者123 更新时间:2023-12-04 17:43:35 26 4
gpt4 key购买 nike

我有一个集成了 keycloak 的 Spring Boot 项目。现在我想禁用 keycloak 以进行测试。

我尝试添加 keycloak.enabled=falseapplication.properties如 Keycloak documentation 中所述但它没有用。

那么如何禁用它呢?

最佳答案

对于可能遇到同样问题的任何人,这就是我所做的。

我没有禁用 Keycloak,但我制作了一个单独的 Keycloak 配置文件用于测试目的。

这是我的配置文件

@Profile("test")
@Configuration
@EnableWebSecurity
public class SecurityTestConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/**").permitAll();
http.headers().frameOptions().disable();
http.csrf().disable();

}

@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers("/**");
}

@Bean
@Scope(scopeName = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
public AccessToken accessToken() {
AccessToken accessToken = new AccessToken();
accessToken.setSubject("abc");
accessToken.setName("Tester");

return accessToken;

}

}

请注意仅在测试环境中使用它很重要,因此我将配置注释为 @Profile("test") .我还添加了一个 AccessToken bean,因为我的应用程序中的某些审计功能依赖于它。

关于Spring Boot - 如何禁用 Keycloak?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47861513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com