问答详情
源自:1-2 代码演示

一样代码,没起作用呢, 那个auth方法没有执行

代码没有起作用呢, 那个注解切面https://img1.mukewang.com/5d31945a00010e9609390637.jpg

https://img3.mukewang.com/5d31945a00017c2312590752.jpg

https://img1.mukewang.com/5d31945a0001176b11370594.jpg

https://img1.mukewang.com/5d31945b0001536914330652.jpg

https://img4.mukewang.com/5d31945b0001c17c10050333.jpg

https://img.mukewang.com/5d31945b0001981212260642.jpg


提问者:惟独爱衣 2019-07-19 17:59

个回答

  • qq_678_1
    2019-07-22 23:51:08

    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    /**
     * 自定义权限注解:
     *
     */
    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    public @interface AdminOnly {
    
    }


  • qq_678_1
    2019-07-22 23:44:11

    import lombok.extern.slf4j.Slf4j;
    import org.aspectj.lang.annotation.Aspect;
    import org.aspectj.lang.annotation.Before;
    import org.aspectj.lang.annotation.Pointcut;
    import org.springframework.stereotype.Component;
    
    /**
     *切面demo
     */
    @Slf4j
    @Aspect
    @Component
    public class authAspect {
    
        @Pointcut("@annotation(com.xiejiadao.girl.annotations.AdminOnly)")
        public void adminOnly() {
    
        }
    
        @Before("adminOnly()")
        public void before() {
            log.info("执行aop,before方法。");
        }
    
    }



    import com.xiejiadao.girl.annotations.AdminOnly;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 测试并发
     * @author: xyf
     * @date: 2019/7/14 17:41
     */
    @RestController
    @Slf4j
    public class TestController {
    
        @AdminOnly
        @GetMapping("/test")
        public String test() {
            return "test";
        }
    }

    https://img4.mukewang.com/5d35d7590001dca813290850.jpg










    我的spring boot版本是:

    2.1.4.RELEASE

    pom.xml我也没特别配置。你可以看下我每个类上import的和你的有不同的吗