gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:39:52 24 4
gpt4 key购买 nike

我目前必须执行以下操作才能允许在我们的 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");

关于java - 使用主机名而不是IP地址实现java安全策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19259639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com