gpt4 book ai didi

java - Spring Boot 2.2.4 - 禁用安全性

转载 作者:行者123 更新时间:2023-12-01 18:12:56 28 4
gpt4 key购买 nike

我在 stackoverflow 上发现了大量关于如何在 Spring Boot 中禁用安全性的博客文章和问题 - 但似乎都不适用于 Spring Boot 2.2.4。

我这么问是因为我想配置禁用我的开发和测试配置文件的安全性,以便我们可以在不生成 jwt token 的情况下进行部署。

从我的角度来看,最有希望的方法是通过属性文件排除 SecurityAutoConfiguration 类,但如上所述,排除没有效果。

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration

其他属性,例如 management.security.enabled 似乎已被弃用。

最佳答案

我在 spring boot github issues 中找到了一个可行的解决方案。

禁用整个应用程序的安全性:

@SpringBootApplication ( exclude = {SecurityAutoConfiguration.class} )
@Import(MySecurityConfiguration.class)
public class MyApplication{
}

...并通过安全配置中的参数启用:

@Configuration
@ConditionalOnProperty ( "my.security.enabled" )
@Import ( SecurityAutoConfiguration.class
public class MySecurityConfiguration extends WebSecurityConfigurerAdapter {

}

来源:https://github.com/spring-projects/spring-boot/issues/12323#issuecomment-370519882

关于java - Spring Boot 2.2.4 - 禁用安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60431346/

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