This is a migrated thread and some comments may be shown as answers.

Aurthorization

1 Answer 76 Views
ClientDataSource
This is a migrated thread and some comments may be shown as answers.
Bill O'Neil
Top achievements
Rank 1
Bill O'Neil asked on 19 Sep 2017, 04:58 PM
I would like to use client side binding to a RESTful api that requires a token in the headers for authorization.  Is this  possible?

1 Answer, 1 is accepted

Sort by
0
Peter Milchev
Telerik team
answered on 30 May 2018, 10:21 AM
Hello Bill,

The Add authentication request headers with ClientDataSource KB article demonstrates how to achieve it.

var $ = $ || $telerik.$;
var old_mapTransport = Telerik.Web.UI.RadClientDataSource.prototype._mapTransport;
 
Telerik.Web.UI.RadClientDataSource.prototype._mapTransport = function () {
    var transport = old_mapTransport.call(this);
 
    transport.read.beforeSend = beforeSendHandler;
    transport.create.beforeSend = beforeSendHandler;
    transport.update.beforeSend = beforeSendHandler;
    transport.destroy.beforeSend = beforeSendHandler;
 
    return transport;
}
 
function beforeSendHandler(xhr) {
    xhr.setRequestHeader('customheader', 'custom header value');
}

Regards,
Peter Milchev
Progress Telerik
Try our brand new, jQuery-free Angular components built from ground-up which deliver the business app essential building blocks - a grid component, data visualization (charts) and form elements.
Tags
ClientDataSource
Asked by
Bill O'Neil
Top achievements
Rank 1
Answers by
Peter Milchev
Telerik team
Share this question
or