【发布时间】:2017-02-21 01:32:29
【问题描述】:
什么是公开端点的好策略。 我们的 Taffy API 在每个端点都有身份验证,但我们也希望在没有身份验证的情况下公开一些端点。 我的初始策略是在名为 /public 的资源中创建另一个文件夹,它可以绕过身份验证。
我们有两种验证方式。 1. 在请求中使用 api 密钥进行身份验证 2.基本认证
我们的 onTaffyRequest
function onTaffyRequest(verb, cfc, requestArguments, mimeExt){
local.status = "forbidden";
local.invalidReturnData = representationOf( local.status ).withStatus(401);
if(structKeyExists(arguments.requestArguments, "apiKey")){
}
/* CATCH NO BASIC auth*/
//if username is blank return false
if (structAuth.username is ""){
return local.invalidReturnData;
}
//check invalid password
if(structAuth.password is ""){
return local.invalidReturnData;
}
return true;
}
【问题讨论】:
标签: coldfusion taffy