Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用angularjs执行基本http身份验证以与受保护的REST api通信?_Angularjs_Rest_Rally - Fatal编程技术网

如何使用angularjs执行基本http身份验证以与受保护的REST api通信?

如何使用angularjs执行基本http身份验证以与受保护的REST api通信?,angularjs,rest,rally,Angularjs,Rest,Rally,我试图通过AngularJS web应用程序访问rally的web api,rally api支持基本http身份验证。我只是想知道如何通过angularJS实现它?我自己找到了一个合适的解决方案。在模块的配置块中,只需添加以下代码行:$httpProvider.defaults.headers.common['Authorization']='Basic'+base64Provider.encodeusername+':'+password;其中用户名和密码是rally api的登录凭据,ba

我试图通过AngularJS web应用程序访问rally的web api,rally api支持基本http身份验证。我只是想知道如何通过angularJS实现它?

我自己找到了一个合适的解决方案。在模块的配置块中,只需添加以下代码行:$httpProvider.defaults.headers.common['Authorization']='Basic'+base64Provider.encodeusername+':'+password;其中用户名和密码是rally api的登录凭据,base64Provider.encode用于base64encode用户名和密码组合。您找到的解决方案是正确的,但存在一个问题,它为所有http调用设置了相同的头,如果在任何服务的任何一点上,您希望为ex-Bear提供不同的头,那么这将是一个瓶颈。