2017-12-16 125 views
7

tôi đang sử dụng máy nghe nhạc âm thanh HTML5 như sau:thế nào để Pass Authorization Header trong HTTP Request khi sử dụng HTML5 Player (âm thanh tag) cho an ninh

<audio controls> 
    <source src="<url>" type="audio/mp3"> 
</audio> 

Bây giờ, tôi muốn đảm bảo ứng dụng của tôi, Vì vậy, tôi muốn chuyển một số sessionId trong tham số Header trong yêu cầu http cho mp3.

Tôi không thể tìm thấy cách nào để thực hiện việc này, Vui lòng trợ giúp nếu có ai biết giải pháp.

hoặc

Có người chơi nào khác cung cấp hỗ trợ này không? ? ?

+0

URL trong nguồn chỉ đơn giản là API âm thanh yêu cầu GET đang tạo. (Tôi nghĩ). Bạn nên tạo điểm cuối chấp nhận số nhận dạng duy nhất cho tệp mp3 và trả lại nội dung có loại nội dung mong muốn (âm thanh/mp3 trong trường hợp này) nếu phiên hiện tại hợp lệ, bất kỳ điều gì bạn có thể xác định là hợp lệ. – Grigor

+0

Có, Nhưng khi số nhận dạng nằm trong tham số get, thì bất kỳ ai khác cũng có thể sử dụng cùng một url để phát hoặc tải xuống âm thanh đó. –

+0

Không trừ khi bạn xác thực phiên. Nó sống trên cùng một tên miền? – Grigor

Trả lời

1

Tôi nghĩ bạn nên sử dụng HTMLAudioElement và phát âm thanh từ javascript thay vì html trực tiếp. Bây giờ, khi bạn sử dụng javascript, bạn có thể sử dụng các url được bảo mật để tìm nạp tệp âm thanh và cung cấp cho phần tử Âm thanh. Điều này có thể phù hợp với bạn.

+0

Vì vậy, những gì bạn đang nói rằng đầu tiên tôi nên tải về tập tin âm thanh và sau đó cung cấp nó cho phần tử âm thanh và sau khi chơi tôi nên loại bỏ tập tin đó. Hãy làm rõ nếu tôi hiểu đúng –

Các vấn đề liên quan