Grails安全插件问题

时间:2017-11-01 06:48:21

标签: grails spring-security

我创建了以下控制器

@Secured(["IS_AUTHENTICATED_FULLY"])
class HomeController {    
    def index() {}
}

在UrlMappings.groovy

"/"(controller: 'home', action: 'index')

我在资源文件夹中集成了一个很好的UI主题文件。到目前为止,这么好的索引页面对于有效凭据工作正常。但如果我制作控制器

@Secured(["IS_AUTHENTICATED_ANONYMOUSLY"])
class HomeController { 
    def index() {}
}

然后它显示空白页面。它应该显示具有集成主题的索引页面。什么地方出了错。我是否需要进行额外配置以允许匿名用户。 我用 Grails 3.2.9 Groovy 2.4.10

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。拦截器是这里的罪魁祸首。假设它返回,我没有在拦截器的末尾返回true,因为它与grails2.x中的Filters一起使用。因为这是我在grails3.x中的第一个应用程序,所以我很困惑。谢谢你们 这是我早期的代码

class CrtInterceptor {

    def springSecurityService

    CrtInterceptor() {
        matchAll().excludes(controller: 'login|logout')
    }

    boolean before() {  some code }
    some code
}

不,我把它改成了

boolean before() {
      // some code
     return true
}

现在,它的工作就像一个魅力