我們使用Spring Security的ACL註釋來允許訪問某些Web服務。 @PreAuthorize
和@PostAuthorize
似乎是非常有用的,並支持我們正在使用的大多數用例。基於SPEL的個體方法等規則正在幫助我們在應用和服務方面實現良好的糧食安全。如何使用Spring Security @Pre和@Post註解集合
對於如: - 我們檢查返回對象的所有者,如下
@PreAuthorize("hasRole('ROLE_ADMIN') and returnObject.owner == authentication.name")
public SomeDTO getSomeDTO(){ ... }
時,返回一個對象也能正常工作。如果返回一個List,那會是什麼?我們如何循環採集並使用SPEL檢查該集合中的單個元素屬性?
這似乎不起作用,但文檔似乎是合法的。讓我嘗試更多的例子並看看 – aksappy