grails - ERR_TOO_MANY_REDIRECTS在grails中

标签 grails groovy gorm

我有一个适用于所有 Controller 和 Action 的过滤器

all(controller:'*', action:'*') 

如果满足特定条件,我正在尝试将用户重定向到另一个页面。但我收到上述错误。我插入了一些日志,以查看是否正在应用过滤器,并且我注意到

if(condition){} block was being executed multiple times and hence I believe the error is occurring.



请让我知道我该如何克服。谢谢。

最佳答案

我有代码,希望对您有所帮助

  def filters = {
    sessionCheck(controller: '*', action: '*') {
        before = {
            if(!(controllerName=="valueSet" && (actionName=="MATReleases" || actionName=="downloadReleases"))) {

                if ("your condition") {
                    def url =new ApplicationTagLib().createLink(controller:'router',action:'sessionExpired')
                    render(status: 500, contentType: 'text/html', text: "<script>var sessionExpired ; window.location.href='${url}';</script>")
                    return false
                }else{
                }
            } else {
                println "else part"
            }
        }
    }
}

关于grails - ERR_TOO_MANY_REDIRECTS在grails中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954688/

相关文章:

grails - grails header 标题不适用于布局-sitemesh和布局

grails - 如何修复 “No signature of method: java.util.ArrayList.delete()”删除对象?

groovy - 在声明性 Jenkins 管道中的环境变量中存储值列表

grails - 如何捕获 addToTag() 中的错误 [grails]

grails - Groovy Grails垂直而不是水平显示列表

grails - 定义自定义 grails 环境

grails - 在GGTS中构建空白Grails项目时出现构建错误

grails - grails v3.2.6/gorm嵌入式类在同一域类中。groovy创建虚拟数据库表

grails - GORM中的Having子句

grails - 具有多个多对多关联的GORM 'where criteria'