4
我是新來的Spring AOP(AOP和一般),需要執行以下操作:如何使用Spring AOP實現基於註解的安全性?
@HasPermission(operation=SecurityOperation.ACTIVITY_EDIT, object="#act")
public Activity updateActivity(Activity act)
{
...
}
@HasPermission是我自定義的註釋,這將被用於標記需要預授權的所有方法。我正在使用基於Apache Shiro的安全檢查的自定義實現。通常,我想我需要定義與所有註釋方法相匹配的切入點,並提供方面的實現(無論是之前還是之前)。
問題我有重新。方面的實現。
- 我如何提取操作和對象從註釋參數?
- 如何解析對象定義中的SpEL表達式並將對象作爲「act」參數傳遞?
我正在尋找相同的主題。我希望Spring有適當的AOP /安全註釋,而不是使用自定義註釋。它看起來像我找到了一個教程,可能會適應您的情況http://java.dzone.com/articles/spring-aop-security –
請檢查我的答案 - 它允許獲取方法信息信息來處理自定義註釋http: //stackoverflow.com/a/13420500/241986 –