繁体   English   中英

使用主机名而不是IP地址来实现Java安全策略?

[英]Implement java security policy using hostname instead of IP address?

我目前必须执行以下操作以允许在我们的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地址的连接?

SocketPermission页面的Java文档中:

SocketPermission由主机规范和一组“操作”组成,这些“操作”指定了连接到该主机的方式。 主机指定为

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

SocketPermissions的创建及其含义的示例:

new SocketPermission("puffin.eng.sun.com:7777", "connect,accept");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM