CORS là gì? Hướng dẫn bật CORS trên Hosting cPanel
Thịnh Văn Hạnh 29/10/2024 1283 Lượt xem Chia sẻ bài viết
Có nhiều cách để chúng ta làm việc hoặc quản lý công việc của mình trên các hệ điều hành và server khác nhau. Một trong số các công cụ đó chính là CORS. Vậy CORS là gì, bạn đã hiểu hết về CORS cũng như cách thức hoạt động của nó chưa? Cùng BKNS tham khảo bài viết này ngay nhé.
Tóm Tắt Bài Viết
CORS là gì?
CORS (Cross-origin Resource Sharing) là một cơ chế cho phép hạn chế việc chia sẻ tài nguyên của một trang web đối với các trang web khác. Ví dụ web A chỉ cho phép các request từ trang web A này yêu cầu tài nguyên, các trang web B và C sẽ bị hạn chế. Nếu cố truy cập sẽ báo lỗi CORS.
Đây là một cơ chế bảo mật của trình duyệt, khi không sử dụng CORS thì bất cứ trang web nào cũng có thể thực hiện requests tới trang web đó, từ đó gây ra lỗi tài nguyên hệ thống.
Block by CORS policy là gì?
Giải thích một cách đơn giản nhất, đây là một tính năng bảo mật được dùng để quản lý request trích xuất nội dung từ domain này tới domain khác thông qua đoạn mã access trong header. Tính năng này thường được bật trên CDN nhưng không được bật trên hosting. Lý giải điều này, nếu hosting được bật CORS thì các stastic file của website sẽ bị trích xuất không kiểm soát, dẫn tới hao tổn băng thông cho việc leak tài nguyên.
Ngoại lệ có một số trường hợp nên bật, như lúc dùng 2 domain cho 1 website. Tuy nhiên có thể trình duyệt sẽ báo lỗi với dòng chữ Block by CORS policy và trang lỗi hiển thị domain 2 không trích xuất được file từ domain 1.
Hướng dẫn bật CORS trên hosting cPanel
Bước 1. Kích hoạt trong file .htaccess
Bạn thêm các dòng code dưới đây vào trong file .htaccess
<IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule>
Bước 2. Nếu sử dụng mã nguồn PHP bạn có thể sử dụng như sau
<?php header("Access-Control-Allow-Headers: Authorization, Content-Type"); header("Access-Control-Allow-Origin: *"); header('content-type: application/json; charset=utf-8'); ?>
Như vậy bài viết đã hướng dẫn bạn cách để bật CORS trên hosting cPanel giúp cho website dễ dàng hơn trong việc trao đổi thông tin, tăng khả năng tương tác với các dịch vụ Internet.
Kết luận
Để làm mọi thứ một cách hiệu quả đòi hỏi bạn luôn phải cập nhật các thao tác và phần mềm thường xuyên. Hy vọng với các hướng dẫn về phần mềm CORS trên đây, bạn sẽ biết cách để ứng dụng làm mọi thứ tốt hơn trong quá trình quản trị website. Đừng quên truy cập website bkns.vn và facebook để biết thêm những thông tin hữu ích khác nữa nhé.