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] Quyết định CORS tổng hợp

    Quyết định CORS

    Server xử lý một request thật (không phải preflight):

    1. Nếu Origin không nằm whitelist → BLOCK origin.
    2. Ngược lại nếu method không thuộc danh sách cho phép → BLOCK method.
    3. Ngược lại → in Access-Control-Allow-Origin: <origin>.

    Input:

    • Dòng 1: số n whitelist; tiếp n dòng.
    • Dòng kế: danh sách method cho phép (phân tách dấu phẩy).
    • Dòng kế: origin request.
    • Dòng kế: method request.

    Ví dụ

    Input:

    1
    https://a.com
    GET,POST
    https://a.com
    POST
    

    Output:

    Access-Control-Allow-Origin: https://a.com
    
    • Định dạng đầu vào:

      n + whitelist / methods / origin / method.

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

      1 ≤ n ≤ 50.

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

      BLOCK origin | BLOCK method | ACAO.

    Ví dụ:

    Đầu vào:

    1
    https://a.com
    GET,POST
    https://a.com
    POST
    

    Đầu ra:

    Access-Control-Allow-Origin: https://a.com

    Giải thích:

    Origin hợp lệ và POST nằm trong danh sách method nên trả ACAO.

    Đang tải editor...