航路参数中的Sails.js点

航路参数中的Sails.js点,sails.js,Sails.js,我正在努力让这条路走下去 items/images/myimg.jpg 它响应404,但与 items/images/myimg 也适用于 items/images/myimg.jpg/ 我尝试了以下路由器配置 'get /items/images/:imageName': { action: 'items/images/find', skipAssets: true, } 编辑: 如果我设置了skipAssets:false,那么响应将是未经授权的。我有以下ACL '*': f

我正在努力让这条路走下去

items/images/myimg.jpg
它响应404,但与

items/images/myimg
也适用于

items/images/myimg.jpg/
我尝试了以下路由器配置

'get /items/images/:imageName': {
  action: 'items/images/find',
  skipAssets: true,
}
编辑:

如果我设置了
skipAssets:false
,那么响应将是未经授权的。我有以下ACL

'*': false,
'items/images/find': 'isLoggedIn',
在isLoggedIn.js策略中,req.session是未定义的,即使用户拥有有效的会话


如果我设置了
“items/images/find”:true
它将工作,但我希望对该路由进行访问控制。

该路由应设置如下:

'get /items/images/:imageName': {
  action: 'items/images/find',
  skipAssets: false,
}
此方法应添加到config/session.js:

isSessionDisabled: function (req){
  // Allow session for all item image requests.
  if (req.path.match(/^\/items\/images\//) { 
    return false; 
  }
  // Otherwise, disable session for all requests that look like assets.
  return !!req.path.match(req._sails.LOOKS_LIKE_ASSET_RX);
}
更多信息可在此处阅读:

如果您不希望路由将URL与其中的点匹配,请从
将skipAssets设置为true
更新了我的问题您将如何处理“get/:imageName”?