当前位置: 首页 > 面试题库 >

春天@EnableWebSecurity的用途是什么

董法
2023-03-14
问题内容

根据春季文件

将此注释添加到@Configuration类中,以WebSecurityConfigurer通过扩展WebSecurityConfigurerAdapter基类并覆盖单个方法以任何可能的方式定义Spring
Security配置:

或者如本图所示@EnableWebSecurity,用于在我们的项目中启用SpringSecurity。

但是我的问题是,即使我不使用我的班级中的任何内容来注释@EnableWebSecurity用户名和密码(默认行为)(默认行为)

因此@EnableWebSecurity,无论是否使用,我都会收到相同的行为@EnableWebSecurity

有人可以解释一下此注释的确切含义吗?


问题答案:

@EnableWebSecurity是一个标记注释。它允许Spring查找(@Configuration因此为@Component),并自动将类应用于global
WebSecurity

如果我不对班级中的任何人进行注释,@EnableWebSecurity那么应用程序仍会提示输入用户名和密码。

是的,这是默认行为。如果查看类路径,则可以找到其他带有该注释标记的类(取决于您的依赖项):

  • SpringBootWebSecurityConfiguration;
  • FallbackWebSecurityAutoConfiguration;
  • WebMvcSecurityConfiguration

请仔细考虑它们,关闭所需的配置,或覆盖其行为。



 类似资料:
  • 问题内容: 在回顾了AOP模式之后,我对春季项目中如何使用它以及如何使用它的方法不知所措。 我想将其用作所有财务业务逻辑的审核日志系统。它似乎很容易集成。但我想听听您对此的看法。 问题是-我应该考虑此模式共有哪些其他用途?只要有好处,我就不介意重构当前的逻辑以用于AOP。 问题答案: 最常见的用法是您的应用程序具有交叉关注点,即将要在多个类/层中编写的一段逻辑或代码。 这可能会根据您的需求而有所不

  • 问题内容: 我不了解Java的这一功能。我知道它使编码更容易,有时看起来更整洁,但这的实际用途是什么?相反,我觉得最好显示警告,因为将来任何人在修改代码之前都可以引用它们。这@SuppressWarnings是否提高了编译效率,还是根据任何编码标准? 问题答案: 其他答案已经解释了很多用例,但是我想强调一点, 有时您绝对需要使用它来克服语言本身的局限性,在这些情况下,使用绝对是合法的。 在其他情况

  • 问题内容: java中有什么用? 请解释一下。 问题答案: 可能这个例子会帮助您。

  • 本文向大家介绍sinon.js的用途是什么?,包括了sinon.js的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 SinonJS提供独立的测试间谍,存根和模拟。这是一个我们可以用来创建用于单元测试的对象模拟的库。 间谍-可以用来追踪执行情况的伪造函数。 存根-函数替换,我们可以从中返回所需的内容或使我们的函数以适合我们测试多个场景的方式工作。 嘲笑-假方法 所有这些对象都有助于对我们的代

  • 我试图理解何时应该使用stdio函数。 例如,如果我对有效的执行或,并得到一个短计数,并且为真,我该怎么办? 从我到目前为止所读到的,和是健壮的,并且会阻止和/或重试(如果有锁和/或中断可能发生在较低级别的函数中),所以使用<代码>clearerr()因为或错误将是如此灾难性,以至于没有必要尝试恢复。 另外,只告诉我有错误,而不是错误是什么。

  • 问题内容: 我碰巧看到一个有风格的!in有什么用? 问题答案: 使元素下降到文档中位于其之前的所有浮动元素之下。 您也可以使用或使其仅落在向左或向右浮动的那些元素下方。