Spring AOP: Around Advice: Zugriff auf Annotation

Diskutiere Spring AOP: Around Advice: Zugriff auf Annotation im Application Tier Forum; Hi Ich habe folgenden Code: import org.apache.commons.lang.ArrayUtils; import org.aspectj.lang.ProceedingJoinPoint; import...

  1. aze
    aze Mitglied
    Hi

    Ich habe folgenden Code:

    Code (Java):





    import org.apache.commons.lang.ArrayUtils;

    import org.aspectj.lang.ProceedingJoinPoint;

    import org.aspectj.lang.annotation.Around;

    import org.aspectj.lang.annotation.Aspect;





    @Aspect

    public class SecurityAdvice

    {



       

       

       

        @Around("execution(@Deny * (@SafetyCritical *).*(..))")

        public Object translateExceptionsDeny(ProceedingJoinPoint pjp /*,Deny deny*/ ) throws Throwable

        {

            Account account = (Account) pjp.getArgs()[0];

           

            /*if (ArrayUtils.contains(deny.value(), account.getRole()))

            {

                throw new IllegalAccessException("");

            }*/


            return pjp.proceed();

           

        }



        @Around("execution(@Allow * (@SafetyCritical *).*(..))")

        public Object translateExceptionsAllow(ProceedingJoinPoint pjp/*, Allow allow*/) throws Throwable

        {

            Account account = (Account) pjp.getArgs()[0];

            /*if (!ArrayUtils.contains(allow.value(), account.getRole()))

            {

                throw new IllegalAccessException("");

            }*/


            return pjp.proceed();

        }

    }



     
    Nun möchte ich den auskommentierten Code ausführen.Es kommt folgender Fehler:

    Code (Java):

    error at ::0 formal unbound in pointcut
     
    wie kann ich innerhalb der Methoden auf die Annotation zugreifen ?
     
  2. Vielleicht hilft dir dieser Java-Kurs hier weiter --> (hier klicken)
  3. aze
    aze Mitglied
    Hi

    icjh habe es. Der Code war schon korrekt . Die Namen der Annotationen müssen aber klein geschrieben werden. Also @annotation(deny) statt @annotation(Deny).
     
Die Seite wird geladen...

Spring AOP: Around Advice: Zugriff auf Annotation - Ähnliche Themen

Spring Boot Rest Relationships
Spring Boot Rest Relationships im Forum Allgemeines EE
Player springen lassen mit Gravity
Player springen lassen mit Gravity im Forum Spiele- und Multimedia-Programmierung
Spring JPA Entity Definierung
Spring JPA Entity Definierung im Forum Datenbankprogrammierung
Spring MVC vs JSF
Spring MVC vs JSF im Forum Allgemeine Java-Themen
Springboot - Hauptklasse nicht gefunden
Springboot - Hauptklasse nicht gefunden im Forum Web Tier
Thema: Spring AOP: Around Advice: Zugriff auf Annotation