스프링 AOP를 사용하여 스프링 보안을 사용할 계획입니다. 그것은 컨트롤러 클래스에 대한 모든 public 메소드에 대해 자체의 포인트 컷을 가질 것입니다. 메소드는 클래스 이름 및 공용 메소드 (아마도 부분 인수 서명)에 의해 선택됩니다.Aspectj와 AOP에서 동일한 조인 포인트와 일치하는 두 포인트 컷에 대한 주문 조언을 보장하는 방법
헤더, 양호한 json, 좋은 json 요청 객체 및 인증을 확인하는 코드를 캡슐화하여 컨트롤러 클래스의 공용 메소드에 삽입하려고합니다. JSON-RPC와 JSON-REST를 둘 다 갖기 때문에 위에 설명 된 공용 메소드에 액세스하는 총 세 개의 Point Cuts가있게됩니다.
스프링 보안은 모든 메소드에 대한 조언을 삽입하고 JSON-RPC 포인트 컷은 해당 컨트롤러 클래스를 처리하며 JSON-REST 포인트 컷은 컨트롤러 클래스를 처리합니다.
두 가지 조언의 작동 순서를 어떻게 보장 할 수 있습니까? 나는 보안 물건을 먼저 실행하고 싶다.
귀하의 링크에서 읽은 것, 즉 주석 기반 포인트 인하입니다. 필자는이를 피하기 위해 프로그래머가 걱정할 필요없이 자동으로 조언을 듣기를 바랍니다. 주석없이 주문하는 방법이 있는지 알고 있습니까? – Dennis