spring 过滤器链HTTPSecurity 5到6迁移

zu0ti5jz  于 12个月前  发布在  Spring
关注(0)|答案(1)|浏览(171)

我目前正尝试从Spring 2.x -> 3.1.5作为初学者迁移到Spring Security,我真的不理解迁移说明。
有人能解释一下旧的requestMatchers和新的securityMatchers之间的确切区别吗?下面附上的代码是旧版本的,但是requestMatcher不再工作了。注解掉的部分是否等同于下面的部分?

//http.authorizeHttpRequests((authz) -> authz.anyRequest());
//http.securityMatcher().authorizeHttpRequests((authz) -> authz.anyRequest());
http.requestMatchers().anyRequest();

字符串
感谢每一个回答:)

yc0p9oo0

yc0p9oo01#

首先,您必须检查Migration Guide,在那里您可以找到问题的答案:
在Spring Security 5.8中,HttpSecurity中的antMatchers、mvcMatchers和requestMatchers方法被弃用,取而代之的是新的securityMatchers方法。
这意味着你必须替换你提出问题的下一段代码:

//http.authorizeHttpRequests((authz) -> authz.anyRequest());
//http.securityMatcher().authorizeHttpRequests((authz) -> authz.anyRequest());
http.requestMatchers().anyRequest();

字符串
到下一个:

http.authorizeHttpRequests(AbstractRequestMatcherRegistry::anyRequest);
http.securityMatcher().authorizeHttpRequests(AbstractRequestMatcherRegistry::anyRequest);
http.securityMatchers(AbstractRequestMatcherRegistry::anyRequest);


有关它的更多详细信息,您可以在上面的参考迁移指南中找到。

相关问题