我在AWS API Gateway中添加了 Cognito用户池作为授权者。 然后,我使用id_token测试了该授权者,并且工作正常。 我已经使用lambda函数在Cognito用户池中进行用户注册/登录。
现在我的问题是,当id_token过期或cognito授权者无法验证当前用户时,如何自定义错误响应。目前我只得到
Create or replace FUNCTION get_complete_employee (&in_employee_id IN NUMBER)
AS person_details;
BEGIN
SELECT * --'Name-'||first_name||' '|| last_name
into person_details
FROM employees;
Dbms_output.put_line(person_details);
-- END get_complete_employee;
end;
OR
{
"message": "Unauthorized"
}
具有 401 响应
答案 0 :(得分:1)
您可以使用API网关中的Gateway Responses来修改HTTP状态代码和返回给客户端的响应。
默认情况下,对于您描述的场景,响应为“未经授权”,状态码为401。要更改此设置-
{"message":"Your custom message"}
(请参见下面的屏幕截图)。