Khi tôi cố gắng truy cập Webhdfs từ ứng dụng Angular 6 của mình, tôi gặp lỗi hiển thị bên dưới. Đối với tôi, có vẻ như tôi đã thử hầu hết mọi thứ, kể cả việc thay đổi lõi-site.xml
Và hdfs-site.xml
cài đặt, rất tiếc là không thu được kết quả khả quan nào. Rõ ràng, rất có thể Hadoop cần được cấu hình chính xác. Có ai biết làm thế nào tôi có thể giải quyết vấn đề này?
[Lỗi] Nguồn gốc http://localhost:4200 không được Access-Control-Allow-Origin cho phép.
[Lỗi] XMLHttpRequest không thể tải http://192.168.0.16:9870/webhdfs/v1/user/myuser/myfile.csv?op=CREATE&user.name=myuser&createflag=&createparent=true&overwrite=false do kiểm tra kiểm soát truy cập.
[Lỗi] Không thể tải tài nguyên: Origin http://localhost:4200 không được Access-Control-Allow-Origin cho phép (myfile.csv, dòng 0)
từtài liệu :
Để bật hỗ trợ nhiều nguồn gốc (CORS), vui lòng đặt các tham số cấu hình sau:
Thêm org.apache.hadoop.security.HttpCrossOriginFilterInitializer vào hadoop.http.filter.initializers trong core-site.xml. Bạn cũng sẽ cần đặt các thuộc tính sau trong core-site.xml -
hadoop.http.cross-origin.enabled = true
hadoop.http.cross-origin.allowed-origins = *
hadoop.http.cross-origin.allowed-methods = GET, POST, HEAD, DELETE, OPTIONS
hadoop.http.cross-origin.allowed-headers = X-Requested-With,Content-Type,Accept,Origin
hadoop.http.cross-origin.max-age = 1800
Về góc cạnh - Cách bật cors Origin allow in Webhdfs - HDFS - Hadoop - Origin http://localhost:4200 is not allow by Access-Control-Allow-Origin , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/52768514/
Tôi là một lập trình viên xuất sắc, rất giỏi!