当前位置: 首页 > 知识库问答 >
问题:

Spring中一个简单的切入点表达式

东方和煦
2023-03-14

我使用的是Spring security 3.2.0和Spring框架的相同版本。Spring security在我的项目中工作得很好。为了保护DAO类(和其他类)中的方法,我希望使用以下切入点方法(在spring-security.xml文件中)。

<global-method-security>
    <protect-pointcut expression="execution(*controller.*.*(..))" access="ROLE_ADMIN"/>
</global-method-security>

我希望指定的pointcut表达式能够保护控制器包内所有类中的所有方法,并且只能由具有指定权限role_admin用户访问。

<global-method-security>
    <protect-pointcut expression="execution(* com.mycompany.*Service.*(..))" access="ROLE_USER"/>
</global-method-security>

共有1个答案

任伟
2023-03-14

尝试使用以下表达式:

<protect-pointcut expression="execution(* your.package.controller.*.*(..))" access="ROLE_ADMIN"/>
 类似资料:
  • 这些方法如下所示: 编辑 我尝试使用、和。 我曾尝试直接在上调用,但它也没有捕捉到这一点。

  • 我在我的Scala项目中使用带有sbt-aspectj的AeyJ库。我正在尝试使用表达式编写: 但我有以下例外: 以下AspectJ教程介绍: 因此,通过注释样式,可以仅在@pointcut表达式中使用if()切入点。if()不能包含任何正文。然后,带注释的@切入点方法必须是公共静态布尔的形式,并且可以像往常一样使用形式绑定 可以在Scala方法上使用切入点中的if()表达式吗?

  • 本文向大家介绍详解Spring 框架中切入点 pointcut 表达式的常用写法,包括了详解Spring 框架中切入点 pointcut 表达式的常用写法的使用技巧和注意事项,需要的朋友参考一下 自从使用 AspectJ 风格切面配置,使得 spring 的切面配置大大简化,但是 AspectJ 是另外一个开源项目,其规则表达式的语法也稍稍有些怪异。 下面给出一些常见示例的写法,例如,下面是一个对

  • 关于使用pointcut@around(value=“execution(*xyz.package.foo.bar..*(..))”)正如James所建议的那样,当我启动服务器时,我会遇到新的异常。 后来在调试中,我发现在其中一个类中我使用的是object.getClass().getAnnotation(),而由spring AOP创建的代理对象没有注释。正因为如此,我才得到了一个空指针异常。我

  • 我正在尝试实现一个可以跨应用程序中的多个包应用的记录器方面。它是一个大型SpringWeb应用程序,具有许多模块。每个模块都有自己的控制器、服务和DAO。我定义的切入点针对包中每个类上的所有公共方法。这是