0

我们有一个 Angular 应用程序,我们有另一个 Spring 应用程序。登录由 Spring 管理,当用户登录时,Spring 重定向到 Angular 应用程序。当 Spring 重定向时,它会将身份验证令牌放入标头。

如何使用 Angular 获取此令牌?

4

1 回答 1

3

由于 AngularJS 是 javascript,因此您可以在 HTML 的某个地方回显该标记。这是一次重定向到您的 angularApp。我做了这个

<meta name="csrf-token" value="xxxx-xxx" />

并且要从Angular将http调用发送回您的Spring App,我相信您也必须在标头中发送该令牌(例如X-Token),这可以像

window.ngApp = angular.module('ngApp',[]);

ngApp.config(["$httpProvider", function(provider) {     
      provider.defaults.headers.common['X-Token'] = $('meta[name=csrf-token]').attr('content');
}]);

因此,每次发出 http 请求时,X-Token 都会成为您请求的一部分。

于 2013-09-15T12:28:50.300 回答