Trong chương này, bạn sẽ vạch ranh giới rõ giữa Cognito user pool dùng để đăng nhập và identity pool dùng để lấy AWS credentials, rồi xác minh chữ ký của token trước khi tin vào bất cứ nội dung nào bên trong. Tiếp đó, bạn sẽ lập sơ đồ nguồn gốc thực sự của một quyền giữa identity policy, resource policy và các boundary giới hạn chúng, và dùng sơ đồ đó để chọn giữa IAM, Cognito, và Lambda authorizer cho một endpoint của API Gateway. Cuối cùng, bạn sẽ giữ bí mật khỏi mã và log, chọn nơi lưu trữ, cơ chế che (masking), và thói quen xoay vòng (rotation) có thể đứng vững qua một cuộc rà soát sự cố.
Exercise 1: User pool, identity pool và JWTExercise 2: Xác minh token trước khi bạn tin nóExercise 3: Quyết định quyền truy cập từ claimsExercise 4: Chọn đúng thành phần của CognitoExercise 5: Danh tính, tài nguyên và ranh giớiExercise 6: Chọn nơi đặt chính sáchExercise 7: Gọi tên lớp đã từ chốiExercise 8: Cô lập một tenantExercise 9: Chọn authorizer cho API GatewayExercise 10: Ghép người gọi với cánh cửaExercise 11: Đóng cửa sổ dữ liệu cũ (stale)Exercise 12: Chặn confused deputyExercise 13: Giữ bí mật tránh xa mã và nhật kýExercise 14: Giá trị được lưu ở đâuExercise 15: Làm sạch log mà không "mù" thông tinExercise 16: Sống sót qua lần xoay vòng