gpt4 book ai didi

spring - @EnableGlobalMethodSecurity 与 @EnableWebSecurity

转载 作者:IT老高 更新时间:2023-10-28 13:43:56 29 4
gpt4 key购买 nike

我正在使用 Spring 4 开发 REST API。我想使用 Spring Security 保护一些端点,但根据我所读到的内容,这可以通过 @EnableGlobalMethodSecurity@EnableWebSecurity。不幸的是,我为这些找到的文档并没有清楚地解释它们的作用(或它们的比较方式)。如果我想通过基于标准关系数据库中声明的数据和关系的身份验证和授权来保护 Spring REST API,那么在 Spring 4 中实现此目的的推荐方法是什么?

最佳答案

EnableWebSecurity将通过 HttpSecurity 提供配置.这是您可以使用 <http></http> 找到的配置xml 配置中的标签,它允许您根据 url 模式、身份验证端点、处理程序等配置访问...

EnableGlobalMethodSecurity为方法提供 AOP 安全性。它提供的一些注释是PreAuthorize , PostAuthorize .它还支持JSR-250 . There are more parameters in the configuration for you

根据您的需要,最好将两者混合使用。借助 REST,您只需使用 @EnableWebSecurity 即可实现所需的一切。自从 HttpSecurity#antMatchers(HttpMethod,String...)接受对 Http 方法的控制

关于spring - @EnableGlobalMethodSecurity 与 @EnableWebSecurity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29721098/

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