背景:因項目需求遥椿,需要在訪問特定接口時進行單獨的參數(shù)驗簽购裙。因為項目的登錄模塊是用的shiro晨另,為了避免修改登錄模塊的代碼,所以使用了aop對單獨的接口驗簽布蔗。
直接貼代碼:
目錄結(jié)構(gòu)
SignatureVerificationAop為聲明的一個注釋類
@Target(ElementType.METHOD):SignatureVerificationAop所修飾的范圍藤违,這個aop只用于方法。
@Retention(RetentionPolicy.RUNTIME):SignatureVerificationAop的生命周期纵揍,注解不僅被保存到class文件中顿乒,jvm加載class文件之后,仍然存在泽谨。
類的代碼
切面類
剩下的幾個注釋就自行查詢吧璧榄,驗簽的過程也可以自定義,重要的是@Around和joinPoint.proceed()吧雹,驗簽結(jié)束后可以去執(zhí)行contller里面的代碼骨杂。