我想通过检查参数是否有效来检查是否允许用户启动流程。如果不是,我将发送错误404。但是在网络流中,不会发送错误响应。

Webflow始终返回状态200。

有人对此问题有解决方案吗?

def shortShopFlow = {
        onStart {
                log.info("starting a new shoppingCart traject")
                Boolean isValidShop = shopService.isValidShop(params.code as String, params.token as String)
                sessionFactory.currentSession.clear()

                if (!params.code || !isValidShop) {
                    response.sendError(404)
                    return
                }
        }

最佳答案

您可以执行以下操作:

MyController{
  def shortShopFlow = {
    onStart {
            log.info("starting a new shoppingCart traject")
            Boolean isValidShop = shopService.isValidShop(params.code as String, params.token as String)
            sessionFactory.currentSession.clear()

            if (!params.code || !isValidShop) {
                return 404();
            }
           on('404').to ('pageNotFound');
    }
    pageNotFound{
        redirect(action: 'fourZeroFour');
    }
    def fourZeroFour = {
      response.sendError(404);
    }
}

希望这可以帮助。

敏哈吉

09-11 18:40