What is the purpose of configuring CORS (Cross-Origin Resource Sharing) when using SignalR?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "To allow clients from different origins to connect to the SignalR hub.". Trình duyệt áp chính sách cùng nguồn (same-origin policy): trang chạy ở origin khác, tức khác scheme, tên miền hoặc cổng, gọi tới hub sẽ bị chặn trừ khi máy chủ trả header CORS cho phép. Vì vậy cần AddCors với policy liệt kê WithOrigins, AllowAnyHeader, AllowCredentials (client SignalR gửi kèm credentials) rồi UseCors trước khi ánh xạ hub. "To manage database connections." sai vì CORS chỉ là luật về header HTTP giữa trình duyệt và máy chủ, không liên quan tới cơ sở dữ liệu. "To encrypt data." sai vì mã hoá do HTTPS/TLS đảm nhận, CORS không mã hoá gì. "To manage user sessions." sai vì phiên do xác thực và cookie quản lý, CORS chỉ quyết định origin nào được phép gọi tới.