使用AngularJS

时间:2017-05-02 04:25:04

标签: angularjs http-headers

我正在尝试在AngularJS v1.5项目中使用REST Web服务。我试图将授权值传递给标题但我得到访问被拒绝错误。我尝试了下面的选项

$http.defaults.headers.common['Authorization'] = 'Basic encoded_credentials';

对我来说没有任何作用。 REST Web服务部署在Tomcat中,URL位于format

非常感谢任何帮助

3 个答案:

答案 0 :(得分:0)

我不知道你在这里想要做什么,但简单的代码是

onSavedInstanceState

其中httpHeader是

$http.get(yourUrl,httpHeader)

答案 1 :(得分:0)

我是AngularJS和REST的新手。我正在做一个POC来使用Angular来使用REST服务。我在Postman中尝试了URL,我能够得到回复。

邮差标题: GET / dctm-rest / repositories / swbc_bpm / objects / 09020af08129c7aa / contents HTTP / 1.1 主持人:服务器名称:8280 授权:基本xxxxxxxxxxxxxxxxx 缓存控制:无缓存 邮差 - 令牌:968ab05a-1a28-18dc-3748-ac9e901c26dc

但是当我从tomcat尝试使用我的应用程序时,我被拒绝访问。

答案 2 :(得分:0)

或许可以改善你的问题:

您如何存储凭据?这个cookie是基于?如果是这样,请尝试在Angular配置中添加以下行:

$httpProvider.defaults.withCredentials = true;

(您需要在配置

中注入并要求$httpProvider

如果这不是您正在做的事情,您是否可以深入了解如何管理保存身份验证详细信息。也许您需要编写一些自定义中间件来为每个请求注入正确的标头。