问题描述
我是 nodejs 的新手,我需要在加入会议之前编辑 aws-chime-sdk 的示例代码以构建我自己的安全检查。
在索引部分,在 handler.js,我有这个运行良好的代码:
exports.index = async (event,context,callback) => {
// authorization code
return response(200,'text/html','message of authorized or not');
};
但是在加入会议的时候,我的授权码不能被执行,好像是在跳我的代码,甚至在第一行加了一个return response()
都不执行,这让我怎么想我正在编辑错误的地方。见下文:
exports.join = async (event,callback) => {
console.log("I'm passing by here"); //this never appears on my logs
return response(200,'test'); //this won't execute
// here is my authorization code
// other codes
let meeting = await getMeeting(query.title); // this is executed,the meeting is created
if (!meeting) {
// code for creating a new meeeting...
}
// and finally this seems to be returned,otherwise the meeting wouldn't work:
return response(200,'application/json',JSON.stringify({
JoinInfo: {
Meeting: meeting,Attendee: attendee,},null,2));
};
由于在 index.html 中加入会议的表单将 /join 作为目标,我认为 exports.join
是放置检查代码的正确位置,但我猜请求没有通过此代码。我需要的是对这些申请如何发生的解释,以便我可以尝试在正确的位置处理此授权检查。
非常感谢。
解决方法
您必须在所需资源的相应 lambda 中编辑代码,在您的情况下,是处理 /Join 的 lambda