springAop實現簡單的許可權角色驗證

2022-09-07 10:12:10 字數 1014 閱讀 6458

有時候專案比較簡單,許可權角色也比較簡單,而且,角色是固定死的,由於公司專案不方便透露,就拿a,b兩個角色來使用springaop完成許可權認證好了.當然,我們必須知道登入使用者的許可權,因為專案比較簡單,就把當前登入的角色資訊扔session裡面了,當然可以擴充套件,放redis裡面,token裡面資訊等等等等…

簡單的專案,簡單的許可權驗證,已知角色,角色固定等等一系列簡單操作,只能判斷角色是否符合

具體使用,還需要斟酌…

使用註解的方式,完成許可權認證,註解可以加在方法,或者類上,驗證首先驗證方法,在判斷類上註解.如果方法上註解符合,則可以進行訪問,如果方法上面沒有對應註解,則判斷類上面註解.如果角色符合則可以請求.

首先建立乙個mypermission註解:

@target()

@retention

(retentionpolicy.runtime)

public @inte***ce

mypermission

; role needrole()

default role.a;

}

然後創個切面mypermissionaspect:

@aspect

@component

@slf4j

public

class

mypermissionaspect

@before

("logpointcut()"

)public

void

dobefore

(joinpoint joinpoint)

throws throwable

mypermission classannotation = target.

getclass()

.getannotation

(mypermission.

class);

if(classannotation != null)

}}

Spring AOP簡單實現

下面用乙個簡單示例演示aop的使用,在執行目標方法前執行日誌輸出。這也是aop最重要的作用,分離與業務無關的 建立target類,是被 的物件,有乙個execute方法。package com.home.web.manager public class target 建立通知類,可以攔截目標物件的e...

SpringAop的簡單使用

2 註解配置aop 配置自定義事物類 txmanage class cn.itsource.03 aopxml.txmanage 配置aop txaop expression execution cn.itsource.03 aopxml.service.i service.配置切面 裡面包含需要執...

spring aop 簡單例項

1。匯入spring 所需要的包 2 web.xml新增 註解方式 定義乙個介面 public inte ce springdao 實現類public class springtest implements springdao override public void deletestudent t...