2011-09-13 5 views
0

우리는 Spring MVC 기반의 애플리케이션에서 감사 로그 기능을 추가하기위한 Spring의 AOP 프레임 워크를보고 있습니다.Spring AOP를 사용하는 감사 로그

응용 프로그램에서 우리는 서비스 메서드를 호출 할 때마다 일반 메서드 매개 변수 외에도 추가 감사 로그 개체를 전달합니다. 이 감사 로그 객체에는 사용자 이름, 사용자 ID 및 사용자 IP 주소와 같이 미리 채워진 속성이 거의 없습니다.

실제 서비스 메소드에서 호출되는 메소드 또는 서비스 메소드.

이것은 매우 동적이며 방법에 따라 다릅니다.

AOP 클래스에서 메서드 매개 변수와 반환 값을 가로 챌 수 있습니다. 그러나 서비스 메소드에서 수행 된 조작을 기반으로 계산 된 값은 감사 로그 오브젝트에 설정됩니다. 이 값은 AOP 클래스에서 사용할 수 없습니다.

기본적으로 감사 로그 객체를 채우고 메소드가 실행될 때 메소드에서 설정 한 come 매개 변수를 가로 채기 만하면됩니다.

우리가 할 수있는 것이 있습니까?

도와주세요.

답변

0

AOP 클래스에서 메서드 매개 변수에 액세스 할 수 있으므로 감사 개체에 액세스 할 수 있어야합니다. 따라서 메소드가 리턴 된 후에 메소드 매개 변수에서 감사 오브젝트를 찾아서 조작하십시오. 유형으로 찾을 수있는 한 감사 객체가 어떤 인수인지는 중요하지 않습니다.

감사 개체가 참조로 전달 되었기 때문에 감사 개체에 설정 한 값이 있어야합니다.

관련 문제