Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Authentication middleware chặn hoặc cho qua

    Authentication middleware chặn hoặc cho qua

    Khái niệm

    Middleware xác thực kiểm tra token: nếu hợp lệ gọi next() để vào handler, nếu không thì res.status(401).send("Unauthorized") và KHÔNG gọi next. Ta mô phỏng: token hợp lệ nếu nằm trong danh sách token cho phép.

    Yêu cầu

    Cho danh sách token hợp lệ và các request kèm token. Với mỗi request in "200 OK" nếu token hợp lệ, ngược lại "401 Unauthorized".

    Ví dụ

    Input:

    2
    abc
    xyz
    3
    abc
    bad
    xyz
    

    Output:

    200 OK
    401 Unauthorized
    200 OK
    

    Token hợp lệ là {abc,xyz}; request abc và xyz được 200 OK, request "bad" bị chặn 401.

    • Định dạng đầu vào:

      Dòng 1: K — số token hợp lệ. K dòng tiếp theo: mỗi token. Dòng kế: N — số request. N dòng tiếp theo: token của mỗi request (chuỗi "-" nghĩa là không có token).

    • Ràng buộc đầu vào:

      0 ≤ K ≤ 100, 1 ≤ N ≤ 1000.

    • Định dạng đầu ra:

      In N dòng, "200 OK" hoặc "401 Unauthorized".

    Ví dụ:

    Đầu vào:

    2
    abc
    xyz
    3
    abc
    bad
    xyz
    

    Đầu ra:

    200 OK
    401 Unauthorized
    200 OK

    Giải thích:

    Token hợp lệ là {abc,xyz}; request abc và xyz được 200 OK, request "bad" bị chặn 401.

    Đang tải editor...