我對Spring Security框架,特別是ACL非常陌生。經過幾個小時的閱讀,我認爲我掌握了大部分我需要做的事情來開始保護我的應用程序。在Spring Security ACL中使用AOP
然而令我困擾的是:雖然很容易找到有關如何讀取ACL權限的使用說明(例如,通過@PreAuthorize),但當您想要創建並保留它們時,它開始變得混亂。
Spring Security手冊告訴我們,他們不想打擾任何標準,但我們鼓勵使用AOP。許多教程和答案都是直接在其業務代碼中使用AclService,從而破壞了流程中的「關注點分離」原則。
那我該怎麼辦?職業選手如何做?我應該嘗試在自定義註釋上定義創建/刪除ACL條目的切入點嗎?還是應該「污染」我的代碼與ACL的關注?