gpt4 book ai didi

spring-security - Spring Security and() 方法

转载 作者:行者123 更新时间:2023-12-04 07:13:53 25 4
gpt4 key购买 nike

在spring框架安全中,有一个例子:

http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login") 1
.permitAll();

任何知道何时使用 and() 的人?它是在 ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry 中定义的,不容易阅读 springs 文档,似乎旨在混淆。

最佳答案

想想and()作为将方法链接在一起的一种方式。您通常使用 and()完成在该特定配置器上配置选项后的方法。例如,

http
.someConfigurer
.<some feature of configurer>()
.<some feature of configurer>()
.and()
.someOtherConfigurer
.<some feature of someOtherConfigurer>()
...
.and()
...

您会注意到 http 上的第一级调用对象是
配置器
.formLogin() --> FormLoginConfigurer
.httpBasic() --> HttpBasicConfigurer()
.sessionManagement() --> SessionManagementConfigurer

配置器之后的下一个级别是您要调整的特定配置器的属性。例如
formLogin()
.loginPage("/login")
.permitAll()
.and()
and()最后返回一个构建器(在我们的例子中是 HttpSecurity)。因此我们可以使用 and() 链接其他配置器方法。

该方法本身来自 SecurityConfigurerAdapter 类(class)。 and() ExpressionUrlAuthorizationConfigurer.ExpressionInterceptUrlRegistry 中的方法依次调用上面的方法。

关于spring-security - Spring Security and() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836642/

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