4

我們必須爲我們的奧裏利亞靜態文件Web服務器以及一個API,該服務器由NTLM(使用集成Windows身份驗證OWIN)保護。如何使用Aurelia提取客戶端查詢受Windows身份驗證保護的API?

當使用Aurelia Fetch Client時,我們可以成功點擊API而不會出現問題。這裏的配置我們使用:

constructor(private http: HttpClient){ 
     http.configure(config => { 
      config 
      .withBaseUrl('api/') 
      .useStandardConfiguration(); 
     }); 

但是當我們使用奧裏利亞獲取客戶我們得到了401 (Unauthorized)(似乎授權頭部丟失)

constructor(private client: HttpClient) { 
     client.configure(cfg => { 
      cfg 
      .withBaseUrl('http://localhost:80/api/someEndpoint') 
      .withDefaults({ 
       headers: { 
        'Accept' : 'application/json', 
        'X-Requested-With': 'Fetch' 
       } 
      }) 

就如何解決這個任何想法非常感謝。

回答

3

原來我錯過了credentials

constructor(private client: HttpClient) { 
     client.configure(cfg => { 
      cfg 
      .withBaseUrl('http://localhost:80/someEndpoint') 
      .withDefaults({ 
       credentials: 'same-origin', 
       headers: { 
        'Accept' : 'application/json', 
        'X-Requested-With': 'Fetch' 
       } 
      }) 
相關問題