Grails ACL独立控制器操作

Grails ACL独立控制器操作,grails,Grails,我已经在我的一个项目中实现了GrailsACL。现在尝试在另一个项目中重用它。为此,我已经完成了要实现的acl的所有必要配置。之后,我创建了一个名为“stock”的控制器,并尝试调用它的“index”操作来查看股票的索引页面 因此,我用以下两种方法在我想要的页面中创建了一个链接 <a href="${createLink(uri: '/Stock')}">stock</a> <g:link controller="Stock" action="index">s

我已经在我的一个项目中实现了GrailsACL。现在尝试在另一个项目中重用它。为此,我已经完成了要实现的acl的所有必要配置。之后,我创建了一个名为“stock”的控制器,并尝试调用它的“index”操作来查看股票的索引页面

因此,我用以下两种方法在我想要的页面中创建了一个链接

<a href="${createLink(uri: '/Stock')}">stock</a>
<g:link controller="Stock" action="index">stock</g:link>

股票
但问题是,当单击链接时,它总是转到/login/auth而不是stock/index操作,尽管“stock”控制器中没有使用grailsacl注释。因此,stock controller独立于身份验证


可能有什么问题?

您可能正在使用spring security plugin,并且在Config.groovy中定义了url的访问ACL:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/':                              ['permitAll'],
'/index':                         ['permitAll'],
'/index.gsp':                     ['permitAll'],
'/**/js/**':                      ['permitAll'],
'/**/css/**':                     ['permitAll'],
'/**/images/**':                  ['permitAll'],
'/**/favicon.ico':                ['permitAll']]
如果此处未定义url,则需要进行身份验证。添加
'/stock/**':['permitAll']

在那张地图上就是答案。

谢谢你的回答。但在spring security core:1.2.7.3的情况下,未使用许可所有功能。假设spring security core:2.0-RC2需要此功能。我稍后会检查此功能,并让您知道它是否有效:)很抱歉出错,但是在spring security core:1.2.7.3的“grails.plugins.springsecurity.interceptUrlMap”(在Config.groovy中)中,您可以使用“/stock/**”:[“is_AUTHENTICATED_匿名”]。