允许管理员访问所有映射Spring安全性



我有一个带有映射的spring-boot-rest控制器:映射1@GetMapping(value = "/onlyUser1Access")和映射2@GetMapping(value = "/onlyUser2Access")

分配的角色为user1=ROLE_user1,user2=ROLE_user2

我想允许管理员访问这两个映射(除了mapping1和mapping2,管理员还可以访问其他映射(。

我只能做到:-mapping1可以由user1访问,而不是由管理员访问。-mapping2可以由user2访问,而不是由管理员访问。

我希望管理员访问所有映射。

以下是我在配置(HttpSecurityhttp(方法中的代码:

.authorizeRequests()
.antMatchers("/onlyUser1Access").hasRole("USER1")
.antMatchers("/onlyUser2Access").hasRole("USER2")
.antMatchers("/", "/**").hasRole("ADMIN")```

尝试执行.antMatchers("/onlyUser1Access/**").hasAnyRole("USER1", "ADMIN")

最新更新