我按照文章
并分配了用戶

在 Spring Boot 應用程式中,我必須使用 'APPROLE_Admin' 而不是 'Admin' 嗎?為什么?它應該只是“管理員”,對嗎?
@CrossOrigin(origins = "http://localhost:8080")
@RestController
@RequestMapping("/api")
public class TutorialController {
@Autowired
TutorialRepository tutorialRepository;
@PreAuthorize("hasAuthority('APPROLE_Admin')")
@GetMapping("/tutorials")
uj5u.com熱心網友回復:
APPROLE_前綴來自 Spring Cloud Azure 的默認屬性配置。
spring.cloud.azure.active-directory.resource-server.claim-to-authority-prefix-map
配置將使用哪個宣告來構建 GrantedAuthority,以及 GrantedAuthority 字串值的前綴。默認值為:“scp”→“SCOPE_”、“roles”→“APPROLE_”。
檔案鏈接
您可以使用所需的前綴更新屬性:
spring:
cloud:
azure:
active-directory:
resource-server:
claim-to-authority-prefix-map:
roles: "" # no prefix
scp: "MY_SCP_PREFIX_"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/480012.html
上一篇:SpringBoot RabbitMQ:如何使用convertSendAndReceive()方法轉換接收到的物件?
下一篇:列舉的JPA規范
