【问题标题】:Grails way to prevent bad request "ids" on urlGrails 防止 url 上出现错误请求“ids”的方法
【发布时间】:2010-01-21 15:36:34
【问题描述】:

就像 stackoverflow 中的这里一样,如果我强制在 id 中的 URL 上放置错误字符,它会将您重定向到页面错误。我想知道 Grails 是否有某种插件来防止 id,例如:“123$#3”或一种简单的方法,因为我有很多动作并且执行以下操作似乎不是最好的方法:


def find = {   

     def val = OwnStringUtilsClass.verify(params.id)
     val ? Book.get(val) : response.sendError(404)
}

【问题讨论】:

    标签: url grails plugins


    【解决方案1】:

    您可以在grails-app/conf/UrlMappings.groovy中使用以下内容:

      "/$controller/$action?/$id?"{
              constraints {
                        id(matches:/\d*/)
                  }
          }
    

    这将确保id 是数字。

    【讨论】:

      【解决方案2】:

      您可以尝试使用controller filter

      【讨论】:

        猜你喜欢
        • 2013-05-31
        • 1970-01-01
        • 2021-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-29
        • 2019-05-21
        相关资源
        最近更新 更多