2017-10-29 3 views
0

누군가 JWT를 사용하여 Spring 백엔드에서 오디오 파일을 얻는 방법을 알고 계십시오.Angular2 jwt로 백엔드에서 오디오를 얻는 방법

<audio controls preload="none"> 
         <source src="http://localhost:8080/url/getRecord/recordname" type="audio/wav"> 

        </audio> 

하지만 오디오 태그 GET 요청은 허가없이 백엔드 : 무기명을, 내가 어떻게 HTML5 오디오 태그의 요청에 인증 헤더를 추가 할 수 있습니까?

답변

0

URL 매개 변수에 토큰을 추가하고 쿠키와 같은 토큰을 사용할 수 있습니다. 나는 당신이 어떻게 백엔드를 구성 할 수 있는지 모르겠지만 .net 코어를 사용하면 가능하다. 다음은 이것을 사용하는 응용 프로그램입니다 https://github.com/JanneHarju/MultiSourcePlayList/blob/master/angular2App/app/modules/player/player.component.html 하나의 오디오 요소를 찾을 수 있습니다.

+0

내 API가 JWT 권한을 사용하여 헤더를 전송하므로 Unfortunatelly 코드는별로 유용하지 않습니다. 권한 : Bearer 첫 번째 로그인 후 모든 요청에 ​​대해 헤더를 추가해야하므로 param을 요청하지 않아도됩니다. –

+0

예 정상적인 경우에도 헤더에 토큰을 사용하고 있지만 오디오 요소를 사용하여이 작업을 수행 할 수있는 다른 방법을 찾지 못했습니다. 내 응용 프로그램에서는 토큰이 URL 매개 변수로 전송되면 헤더 및 쿠키 인증을 사용하여 베어러 인증이 구성됩니다. –

+0

감사합니다. 요청에 대한 url 매개 변수를 Spring JWT 필터에서 처리했습니다. –