NativeScript / nativescript-background-http

Background Upload plugin for the NativeScript framework
Apache License 2.0
102 stars 50 forks source link

Interceptor for nativescript-background-http requests #195

Open progressify opened 5 years ago

progressify commented 5 years ago

Hi, In my project, I have integrated JWT authentication with an interceptor for all HTTP request. Exists a method for intercept the requests of nativescript-background-http?

Which platform(s) does your issue occur on?

Please, provide the following version numbers that your issue occurs with:

This is the code I have used to intercept all the http requests:

app.module.ts

import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http';

...
...

@NgModule({
    bootstrap: [
        ...
    ],
    imports: [
        ...
    ],
    declarations: [
       ...
    ],
    providers: [
        ...
        {
            provide : HTTP_INTERCEPTORS,
            useClass: RequestInterceptorService,
            multi: true
        }
    ],
    schemas: [
        ...
    ]
})
zbranzov commented 5 years ago

Hi @progressify , Do you have a sample demo of what you are trying to achieve? Have you tried to intercept the requests using already integrated HTTP_INTERCEPTORS? If you question is whether the plugin has such interception functionality, I would say No. So I would suggest you using some third party one.

progressify commented 5 years ago

Hi, I have read and used this tutorial to implement JWT, intercept and refresh token logic: https://www.intertech.com/Blog/angular-4-tutorial-handling-refresh-token-with-new-httpinterceptor/

but seem to work only with the HTTP request from '@angular/common/http', not from nativescript-background-http

ForzaMark commented 4 years ago

to have a workaround you can add your Authorization header manually like let request = { url: "urlToPost", method: "POST", headers: { "Authorization": "Bearer ${getToken()}" }, };

jbouloux1 commented 3 years ago

Exactly the same issue here. When I try your workaround, the Authorization header isn't sent to server.