什么是公开端点的好策略。我们的 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;
}