为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

https://img1.sycdn.imooc.com//5d31945a00017c2312590752.jpg

https://img1.sycdn.imooc.com//5d31945a0001176b11370594.jpg

https://img1.sycdn.imooc.com//5d31945b0001536914330652.jpg

https://img1.sycdn.imooc.com//5d31945b0001c17c10050333.jpg

https://img1.sycdn.imooc.com//5d31945b0001981212260642.jpg


正在回答

2 回答

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 {

}


0 回复 有任何疑惑可以回复我~
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://img1.sycdn.imooc.com//5d35d7590001dca813290850.jpg










我的spring boot版本是:

2.1.4.RELEASE

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信