リモート リポジトリに (直接または仮想経由で) 送信される内部アーティファクトの要求を避ける必要があります。これは、プロジェクトが内部ライブラリに依存している場合、またはモジュールが相互に依存しているマルチモジュール プロジェクト内にある場合に発生する可能性があります。仮想リポジトリを操作する場合、Artifactory は常に最初にローカル リポジトリでそのようなアーティファクトを検索します。ただし、誰かが間違ったバージョンを要求したり、アーティファクト名にタイプミスがあった場合、アーティファクトはローカル リポジトリで見つからず、Artifactory はこの仮想で構成されたリモート リポジトリでそれを検索しようとします。
上記のような機密性の高いビジネス情報の公開を避けるために、次のベスト プラクティスを強くお勧めします。
- 組織で使用されるリモート リポジトリのリストは、すべての要求が送信される単一の仮想リポジトリで管理する必要があります。
- すべての内部アーティファクトは、ワイルドカード文字を使用して仮想リポジトリ (または各リモート リポジトリ) の Excludes Pattern フィールドで指定し、内部アーティファクトの可能な限り幅広い仕様をカプセル化する必要があります。
すべてのプロジェクト/モジュールがある種の名前空間 (たとえばcom.mycompany
、 ) を使用していると仮定すると、この名前空間でアーティファクトの除外パターンを構成できます: com/mycompany/**
。
詳細については、除外パターンを使用したセキュリティ リスクの回避を
ご覧ください。