航路参数中的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”?