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 回答