2017-05-02 18 views
2

私はAngularJS v1.5プロジェクトで消費しようとしているREST Webサービスを持っています。私はヘッダに認証値を渡そうとしていますが、アクセス拒否エラーが発生しています。 1 httpにAuthorizationヘッダーを追加AngularJSを使用してリクエストを取得

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

下の何が私のために働かないように私には、オプションを試してみました。 REST WebサービスはTomcatにデプロイされ、URLは formatになります。

すべてのヘルプは非常に

答えて

0

を高く評価している私はあなたがここにachiveしようとしているか知っているが、単純なコードは、私はAngularJSに新しいですhttpHeaderが

httpHeader = { 
       headers: { 
          "Content-Type": "application/json", 
          "Accept": "application/json",  
          "Authorization": yourAuthKey 
          } 
      } 
+0

私はスニペットを試みましたが、私はまだ次のエラーが表示されます。 オプションhttp:// servername:8280/dctm-rest/repositor ies/swbc_bpm 401(無許可) XMLHttpRequestは、http:// servername:8280/dctm-rest/repositories/swbc_bpmをロードできません。プリフライトの応答が無効なHTTPステータスコードを持っています – xHulk

+0

@xHulkあなたはCORSの問題に直面していると思いますが、私はあなたがそれをAPI側で調べることをお勧めします。 –

0

ある

$http.get(yourUrl,httpHeader) 

あるといけません残り。私はAngularを使用してRESTサービスを使用するPOCを実行しています。私は郵便配達でURLを試して、私は返信を返すことができます。

郵便集配人ヘッダ: GET/DCTM休止/リポジトリ/ swbc_bpm /オブジェクト/ 09020af08129c7aa /内容HTTP/1.1 ホスト:サーバー名:8280 認証:基本xxxxxxxxxxxxxxxxx のCache-Control:キャッシュなし ポストマン・トークン: 968ab05a-1a28-18dc-3748-ac9e901c26dc

しかし、私はtomcatから私のアプリを試してみるとアクセスが拒否されます。

0

おそらく質問を改善する:

どのようにクレデンシャルを保存していますか?このクッキーはベースですか?ので、あなたの角度設定内の次の行を追加しようとした場合:これは、あなたがやっているわけではないどのような場合には

$httpProvider.defaults.withCredentials = true; 

(あなたはどのように洞察を提供することができ、設定

$httpProviderを注入し、必要とする必要があります。あなたの認証の詳細を保存している管理しています。あなたはすべての要求に適切なヘッダーを注入するカスタムミドルウェアを書く必要があるかもしれません。

関連する問題