Skip to content

Instantly share code, notes, and snippets.

@djsmith42
Last active September 27, 2016 10:49
Show Gist options
  • Save djsmith42/684d3870f5e36b800b249943ff0c12c4 to your computer and use it in GitHub Desktop.
Save djsmith42/684d3870f5e36b800b249943ff0c12c4 to your computer and use it in GitHub Desktop.
// Angular 1.2+
function sendReq(config, reqData) {
/* SNIP */
if (isUndefined(cachedResp)) {
var xsrfValue = urlIsSameOrigin(config.url)
? $$cookieReader()[config.xsrfCookieName || defaults.xsrfCookieName]
: undefined;
if (xsrfValue) {
reqHeaders[(config.xsrfHeaderName || defaults.xsrfHeaderName)] = xsrfValue;
}
// Angular 2
export class CookieXSRFStrategy implements XSRFStrategy {
constructor(
private _cookieName: string = 'XSRF-TOKEN',
private _headerName: string = 'X-XSRF-TOKEN') {}
configureRequest(req: Request) {
let xsrfToken = __platform_browser_private__.getDOM().getCookie(this._cookieName);
if (xsrfToken && !req.headers.has(this._headerName)) {
req.headers.set(this._headerName, xsrfToken);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment