2

変更できないアプリケーションが 2 つあります。

A: HTTP 基本認証で保護された URL を提供します。B: この URL にアクセスする必要がありますが、基本認証をサポートしていません。資格情報が利用可能です。

2 つのアプリケーションを連携させるにはどうすればよいですか?

認証を挿入するローカルプロキシは素晴らしいかもしれないと思いました。たとえば、socat を使用する場合:

socat TCP4-LISTEN:81,reuseaddr,fork TCP:UrlToA:80,<inject-basic-auth>=user:pass

ただし、socat は < inject-basic-auth > のようなオプションを提供しません。役立つツールを知っている人はいますか?他の方法はありますか?

4

2 に答える 2

4

認証を行う HTTP リバース プロキシ サーバーを設定する必要があります。ソフトウェアをハッキングする必要はありません。

リバース プロキシはソケット (proxy:8080 など) をリッスンし、要求を実際のアプリケーション A に転送して、ヘッダーを挿入します。

client_B ----> http://proxy:8080 -----> http://server_A:80

Nginx は軽量で高性能で、セットアップも簡単です。また、必要なドキュメントをオンラインで簡単に見つけることができます。たとえば、http://wiki.apache.org/couchdb/Nginx_As_a_Reverse_Proxyを参照してください

于 2014-02-17T18:02:11.290 に答える