java - Spring中@PreAuthorize和@security注解有什么区别?

标签 java spring-mvc spring-security

@PreAuthorize 之间有什么区别和@Security Spring 中的注释?

传递像 @PreAuthorize("hasRole('USER_ROLE')") 这样的参数意味着什么? ?

最佳答案

您的意思是 @Secured 而不是 @Security,因为我还没有听说过后者。

@PreAuthorize 只是指定当前登录的用户必须执行某个方法的角色。

@Secured 的作用几乎相同,但几乎从未使用过,因为 @PreAuthorize 支持包含 AND 的规范。

例如,@PreAuthorize("hasRole('DB_ADMIN') AND hasRole('ADMIN')") 不适用于 @Secured

关于java - Spring中@PreAuthorize和@security注解有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289292/

相关文章:

Java - 使用嵌套 for 循环创建带有数字的三角形

java - 在 Controller 中调用特定操作

java - Spring MVC 错误消息

java - Spring的预认证过滤器如何实现?

spring - 使用 Spring Security 和 Firebase 身份验证的 REST 服务

java - 使用 FirebaseRecyclerAdapter 迭代 Firebase 中的对象中的对象

java - 使用 minimal-json 和 Gson 进行 JSON 解析

java - 将 JLabel 拖到 JFrame 之外

java - Spring Boot 应用程序 - 启动时间与 "mvn spring-boot:run"和 "java -jar"的差异

spring - 错误 405 请求方法 'POST' 不支持 Spring Security