我正在尝试保护控制器:
@Secured(['ROLE_ADMIN'])
class FooBarController {
}
我在 UrlMappings 中映射了控制器:
"/foo/bar"
似乎当我尝试访问控制器时,/foo/bar
注释被有效地忽略了。
我看到一些东西说我需要使用controllerAnnotations.staticRules
. 我的第一个问题是:
- 我是否需要在静态规则中复制我的所有规则,或者说它是安全的并且过滤器将从注释中提取特定规则就足够了?
我有另一种情况,我使用 UrlMappings 保护控制器,默认 URL 路径已更改,但控制器名称未更改,例如
@Secured(['ROLE_ADMIN'])
MyApiController {
}
UrlMapping 是:/api/company/1/myApi
在这种情况下,无需在 staticRules 中进行任何必要的配置即可获取注释,因此我对需要在何处以及在什么情况下进行配置感到非常困惑。