2016-10-27 13 views
-1

Camel-Http4は基本認証をサポートしていますか?Apache Camel HTTPS4基本認証

は、私はラクダ2.17.3バージョンを使用しています。このおよび他の記事 Camel http4 download file using Basic authentication over Https

を追いました。 camel-http4コンポーネントを使用します。ルートは、https4マルチパート要求をRESTエンドポイントに送信します。 RESTサービスは、サイトマインダーの後ろにあります。 truststore/ketstore/certにすべての設定があり、うまく動作します。基本認証を送信するだけで問題が発生します。

私は基本認証でRESTサービスを呼び出すことができました。しかし、ラクダのルートからのすべてのコールが失敗し、GET HTTPエラー403

私はそれが働いて取得するオプションの下にしようとした:

  1. はHttpConfigurationに基本認証を追加しました - HTTPエラーを得た401
  2. を追加しました」上記のリンクに記載されているように、HTTPエラー403を受信しました。HTTPエラー403を受け取りました。
  3. を追加し、メソッド、ユーザ、パスをHTTP_Queryに渡しました。また、クリアテキストのパスワードはサイトメイダーログに表示されますこのオプションを試してください。

いくつかの実際の例でこの問題を解決し、原因を説明してください。

httpヘッダーを削除していますか?

また、他の利用可能なコンポーネント、netty/jetty/cxfの使用を検討する必要がありますか?しかし、私はHTTPs4は、実施例と他の人を助けるために:)

おかげ

+0

401を取得することは、403を取得することとは異なります。また、それはプリエンプティブ認証ですか、それとも自動的に401を取得し、それ以降に認証する必要がありますか?そのコンポーネントで基本認証を使用する例はたくさんあります。 http://camel.465427.n5.nabble.com/HTTP-basic-authorization-with-HTTP4-td5755181.html –

+0

こんにちは私はすでに「たくさんの例があります」と知っています。私が実装しようとした方法。 – rak22

答えて

0

作業ばかり好む、ここ

1 ...私はそれを得た方法である)サイト-Minderのポリシーを確認しても確実にユーザーはサービスに対して正しいアクセス許可を持っています。 2)クエリパラメータとしてユーザー/パスワードを渡すのは安全ではありません(少なくとも私の場合はそうではありませんでした)。クリアテキストパスワードはsite-minderで公開されていました。 3)ヘッダを設定する(承認) apache-camel-basic-http-auth