![]() |
1
66
根据Spring 2.0中的新更新,如果Spring安全性在类路径上,Spring引导将添加@EnableWebSecurity。因此,在应用程序中添加条目。属性将不起作用(即不再以这种方式进行自定义)。有关更多信息,请访问官方网站 Security changes in Spring Boot 2.0 尽管我不确定您的具体要求,但我可以想出如下解决方法:-
希望这有帮助。 |
![]() |
2
41
从Spring Boot 2.1开始,如果您包括Spring Boot actuator,那么只排除SecurityAutoconfiguration已经不够了,您还需要排除ManagementWebSecurityAutoConfiguration,如下所示:
|
![]() |
3
20
According to the reference documentation ,允许使用WebFlux进行所有请求的安全配置应如下所示:
|
![]() |
4
19
这对我很有效:
|
![]() |
5
16
您可以在应用程序类中添加/修改以下内容:
|
![]() |
6
6
添加一些新的答案,我假设所有人都使用执行器,如果没有,我打赌一个类排除应该足够了,我设法通过属性禁用了:
我通过属性引用了两个自动配置类,以保持长度不变(请注意,如果您这样引用IntelliJ Ultimate,IntelliJ Ultimate将哭泣,因为它不知道这些占位符值是什么,以及它们是否实际上是合法类,如果这让您感到不安,请内联)。 然而,应用程序并非未能按照以下声明启动: https://www.baeldung.com/spring-boot-security-autoconfiguration
如果你只是禁用
如果它真的起作用了,您将不再看到自动生成的密码,而且它比公认的答案更容易混淆,因为在安全性允许的情况下,读取日志的开发人员不会被生成的基本身份验证密码混淆。 为什么仅仅禁用主自动配置类还不够,是因为这个家伙:
在拆分执行器和安全配置方面做了大量工作,这让我们都感到困惑,现在它更简单了,但类似的工件仍然存在。如果我错了,Spring开发人员会纠正我:-)。 |
![]() |
7
2
如果有人在基于WebFlux的应用程序或Spring Cloud Gateway应用程序中对此感到困扰,那么以下内容对我来说很有用:
|
![]() |
8
1
我认为您想要的是覆盖默认的身份验证入口点,该入口点设置为 基本认证入口点 . 此入口点添加了
告诉浏览器使用基本身份验证的标题。 |
![]() |
9
1
如果你要延长
如果您只想出于测试目的禁用它- 我没有完全禁用自动配置,而是在“SecurityConfiguration”之外创建了一个“unsecurityconfiguration”,并使用Spring配置文件或属性值来激活它。 从技术上讲,安全性仍在配置中,但完全开放。
笔记
这是为了mvc,而不是webflux。对于Webflux,您应该创建一个
这就是我在使用JWT时通常在webflux中禁用基本身份验证的方式-
|
![]() |
10
1
我利用了
|
![]() |
11
1
|
![]() |
12
0
在Spring boot 2中,无法通过应用程序禁用基本身份验证。属性文件。但唯一的问题是使用注释
在主课上。 它起作用了 |
![]() |
13
0
问题在于组织。springframework。安全网状物服务器批准例外TranslationWebFilter
它有
因此,要在ServerHttpSecurity初始化期间修复它,请添加:
旁注:生成器风格bean中的可变字段(如ExceptionTranslationWebFilter)使spring代码难以调试(配置也太神奇了) |
![]() |
14
0
您应该添加
} |
![]() |
15
0
仅限房地产-适用于我(sb2-2022):
|