ポート番号をユーザー (ポートにバインドされているプロセスを実行している Linux ユーザー) にマップしたいと思います。Javaでどうすればできますか?
シェルに出て、ポートを PID にマップし、次に PID をユーザーにマップする bash コマンドを実行できることはわかっていますが、可能であれば Java 内に保持したいと考えています。
より一般的な質問は、localhost からリクエストを受信する webapp アプリケーションがあり、どのローカル ユーザーが HttpServletRequest を実行したかを知りたいので、それに適切な権限を割り当てることができるということです。
バックグラウンド:
すべてのリモート接続に春のセキュリティを使用しています。ただし、アプリケーション サーバーと一緒にローカルで実行されている (webapp から分離された) アプリケーションの小さな部分があり、そのアプリケーションは Linux ユーザー メカニズムを使用して認証されます。そのため、localhost のサーバー認証ルールをバイパスします (すべての localhost アクセスが許可されていると仮定します)。問題は認証にあります - localhost リクエストを実行しているユーザーを識別する必要があります。どうすればこれを達成できますか?