您需要确保您的JWT令牌与AWS API网关的设置相匹配。此外,您需要将您的JWT令牌附加到您的API请求中,以便AWS API网关可以验证它。
以下是一个示例代码片段,展示了如何在AWS Lambda函数中使用jsonwebtoken包来生成jsonwebtoken并将其附加到AWS API网关请求中:
const jwt = require('jsonwebtoken');
exports.handler = async (event, context, callback) => {
const token = jwt.sign({ sub: '1234567890', name: 'John Doe' }, 'secretkey');
const response = {
statusCode: 200,
headers: {
'Authorization': 'Bearer ' + token,
'Content-Type': 'application/json'
},
body: JSON.stringify({
message: 'Your API request was successful!'
})
};
callback(null, response);
};
在上面的示例中,jwt.sign()方法用于生成jsonwebtoken。您需要将此令牌传递给AWS API网关请求,作为Authorization标头的值。接下来,您需要将此请求发送到AWS API网关,并确保您的API网关设置正确以验证此标头中的JWT令牌。
如果您的JWT令牌仍无法正常工作,请确保您的AWS API网关设置正确,并检查您的jsonwebtoken是否正确生成。