0

現在、Java セキュリティ ポリシーでメール送信を許可するために、次のことを行う必要があります。

permission java.net.SocketPermission "smtp.example.com", "resolve";
permission java.net.SocketPermission "10.0.0.1:25", "connect,resolve";
permission java.net.SocketPermission "10.0.0.2:25", "connect,resolve";
permission java.net.SocketPermission "10.0.0.3:25", "connect,resolve";

ただし、IP アドレスは時々変更される可能性があるため、誰かが新しい SMTP サーバーを追加してもアプリケーションが壊れないようにする必要があります。

IP アドレスではなくホスト名に基づいて接続を許可するように妥協することは可能ですか?

4

1 に答える 1

2

SocketPermissionページの Java ドキュメントから:

SocketPermission は、ホスト仕様と、そのホストへの接続方法を指定する一連の「アクション」で構成されます。ホストは次のように指定されます。

host = (hostname | IPv4address | iPv6reference) [:portrange]

SocketPermissions の作成と意味の例:

new SocketPermission("puffin.eng.sun.com:7777", "connect,accept");
于 2013-10-08T22:58:02.313 に答える