java aop url_java – Spring AOP,根据路径变量名触发切入点

我希望根据我在URL中命名路径变量的方式触发我的切入点之一.

事实是它是一个String,我不希望在每个String上触发我的切入点.

@Pointcut("@annotation(security.annotation.RequireValidUser) && args(datasetName, ..)")

private void methodAnnotatedForValidDatasetName(String datasetName) {

}

在我的情况下,这个切入点在这个方法中成功触发(这没关系):

public ResponseEntity createApiKey(@PathVariable("name") String datasetName, @RequestBody ApiKeyDTO apiKeyDTO)

但也是在这里触发(我不想要):

public ResponseEntity> findApiKeyFromDatasetLabel(@PathVariable("label") String datasetLabel)

我想知道是否有任何解决方法,所以切入点能够区分不同的字符串与他们的命名可能吗?

编辑:根据@kuhajeyan的建议,我尝试使用’argNames’如下:

@Pointcut(value = "@annotation(security.annotation.RequireValidUser) && args(datasetName, ..)", argNames = "datasetName")

不幸的是,它不能像预期的那样工作,它只指定切入点内的参数名称.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值