diff --git a/README.md b/README.md index 0091a32..bd34278 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,25 @@ -#spring-security-csrf-token-interceptor +# spring-security-csrf-token-interceptor-extended > An AngularJS interceptor that will include the CSRF token header in HTTP requests. > It does this by doing an AJAX HTTP HEAD call to / by default, and then retrieves the HTTP header 'X-CSRF-TOKEN' and sets this same token on all HTTP requests. -`spring-security-csrf-token-interceptor` also supports configuring the CSRF header name, number of retries allowed in-case of Forbidden errors, restrict adding the CSRF tokens to some HTTP types etc. +`spring-security-csrf-token-interceptor-extended` also supports configuring the CSRF header name, number of retries allowed in-case of Forbidden errors, restrict adding the CSRF tokens to some HTTP types etc. -#Installing -###Via Bower +> This package is actually forked from [aditzel](https://github.com/aditzel/spring-security-csrf-token-interceptor) to continuing the support for latest versions. + +# Installing +### Via Bower ```` -$ bower install spring-security-csrf-token-interceptor +$ bower install spring-security-csrf-token-interceptor-extended ```` -###Via NPM +### Via NPM ```` -$ npm install spring-security-csrf-token-interceptor +$ npm install spring-security-csrf-token-interceptor-extended ```` -#Usage +# Usage Include this as a dependency on your application: ````javascript @@ -28,7 +30,7 @@ Use the `configProvider` to customize the interceptor behavior. Check [Configura ````javascript csrfProvider.config({}); ```` -#Configuration +# Configuration The following options are available for configuring the interceptor, ```` @@ -47,7 +49,7 @@ Note: All these below configurations are optional. - `options.csrfTokenHeader` (String) - Customize the name of the CSRF header on the requests. Default: `X-CSRF-TOKEN`. -###Example +### Example ```js angular @@ -65,4 +67,4 @@ Note: All these below configurations are optional. }); }).run(function() { }); -``` \ No newline at end of file +``` diff --git a/bower.json b/bower.json index be153e0..beeb82e 100644 --- a/bower.json +++ b/bower.json @@ -1,17 +1,18 @@ { - "name": "spring-security-csrf-token-interceptor", - "version": "0.2.0", + "name": "spring-security-csrf-token-interceptor-extended", + "version": "0.2.1", "authors": [ "Allan Ditzel " ], "description": "An AngularJS interceptor for the HTTP service that adds the Spring Security CSRF token to all requests (if available).", - "main": "src/spring-security-csrf-token-interceptor.js", + "main": "dist/spring-security-csrf-token-interceptor-extended.min.js", "keywords": [ "spring-security", "csrf", "token", "http", - "interceptor" + "interceptor", + "angularJS" ], "license": "Apache 2.0", "homepage": "https://github.com/aditzel/spring-security-csrf-token-interceptor", diff --git a/dist/spring-security-csrf-token-interceptor-extended.min.js b/dist/spring-security-csrf-token-interceptor-extended.min.js new file mode 100644 index 0000000..826a2f6 --- /dev/null +++ b/dist/spring-security-csrf-token-interceptor-extended.min.js @@ -0,0 +1 @@ +!function(){"use strict";angular.module("spring-security-csrf-token-interceptor",[]).factory("csrfInterceptor",["$injector","$q",function($injector){var $q=$injector.get("$q"),csrf=$injector.get("csrf"),csrfService=csrf.init();return{request:function(config){return csrfService.settings.httpTypes.indexOf(config.method.toUpperCase())>-1&&(config.headers[csrfService.settings.csrfTokenHeader]=csrfService.token),config||$q.when(config)},responseError:function(response){var $http,newToken=response.headers(csrfService.settings.csrfTokenHeader);return 403===response.status&&csrfService.numRetries-1&&(config.headers[csrfService.settings.csrfTokenHeader]=csrfService.token),config||$q.when(config)},responseError:function(response){var $http,newToken=response.headers(csrfService.settings.csrfTokenHeader);return 403===response.status&&csrfService.numRetries