aurelia-fetch-client - 如何使用 Aurelia Fetch Client 查询受 Windows 身份验证保护的 API?

标签 aurelia-fetch-client aurelia

我们有一个 Web 服务器为我们的 Aurelia 静态文件和 API 提供服务,该服务器受 NTLM 保护(在 OWIN 上使用集成 Windows 身份验证)。

使用 时Aurelia 获取客户端 我们可以毫无问题地成功命中 API。这是我们使用的配置:

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

但是,当我们使用 时Aurelia 获取客户端 我们得到了 401 (Unauthorized) (似乎缺少授权 header )
constructor(private client: HttpClient) {
        client.configure(cfg => {
            cfg
            .withBaseUrl('http://localhost:80/api/someEndpoint')
            .withDefaults({
                headers: {
                    'Accept' : 'application/json',
                    'X-Requested-With': 'Fetch'
                }
            })

非常感谢有关如何解决此问题的任何想法。

最佳答案

原来我错过了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'
                }
            })

关于aurelia-fetch-client - 如何使用 Aurelia Fetch Client 查询受 Windows 身份验证保护的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956125/

相关文章:

node.js - NPM 更新后 Aurelia Fetch 使用中断

aurelia - 可能在 Aurelia 中等待自定义元素中的 promise 在执行继续之前完成?

javascript - Aurelia:在跳出时触发验证(模糊事件)

jquery - 基于 Aurelia 中的表达式将所选属性添加到选项

javascript - 使用 Materialise css 在 Aurelia 中选择

javascript - Aurelia:绑定(bind)到计算值

asp.net-mvc-5 - Web API 和 MVC 5 Controller 上的 CORS : Upload images with fetch and FormData

使用 Aurelia Fetch 客户端时出现 CORS 错误