确定将哪个网络接口用于JDK上的给定主机名

cfeduke

我有一个简单的安全例程,该例程使用IP地址的MD5哈希值和从客户端到服务器的共享机密。(客户端将此哈希提供给服务器,服务器根据客户端的IP进行自己的哈希并检查是否相等。)

客户端可能具有多个网络接口;例如,在开发中,我们有一个公共IP地址,本地主机和一个VPN网络地址,更不用说IPv6地址了。

当从客户端向主机发出请求时,客户端需要将请求接口的IP地址连接到共享密钥。我挂在请求接口部分。除了将其设置为配置项之外,还可以通过JDK确定将哪个网络接口用于解析并传输到特定主机?(我已经将主机名作为配置项,所以这不是问题。)

凯文·克鲁姆维德

从根本上讲,这是一个网络问题,而不是Java问题。即使您只有一个接口,更不用说多个接口,也没有直接的方法来知道您自己的公共IP地址。您可以从诸如whatismyip.com之类的网站上抓取地址,但不能保证操作系统选择的到达该站点的路由将始终或永远与到达需要哈希地址的服务器的路由通过同一接口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何确定与网络上的IP关联的主机名?

来自分类Dev

路由表中的哪个规则用于给定的主机名/IP?

来自分类Dev

使用JAVA从网络上的IP地址获取主机名

来自分类Dev

ssh如何发现网络上的主机名?

来自分类Dev

在网络上显示不同的主机名

来自分类Dev

从给定的URL获取主机名

来自分类Dev

Docker 网络接口未发布到主机名称空间

来自分类Dev

将主机名“广播”到网络

来自分类Dev

如何将主机名添加到同一docker网络上的容器?

来自分类Dev

如何在家庭网络上使用主机名而不是IP地址?

来自分类Dev

主机名欺骗/自定义在IRC网络上如何工作?

来自分类Dev

如何在家庭网络上使用主机名而不是IP地址?

来自分类Dev

如何在Linux Mint中解析本地网络上的主机名?

来自分类Dev

Linux上的最大主机名长度

来自分类Dev

URL主机名上的Elasticsearch聚合

来自分类Dev

在OS X上重写主机名

来自分类Dev

USB OS上的主机名

来自分类Dev

主机的主机名

来自分类Dev

主机的主机名

来自分类Dev

在php中的哪个地方实现了`socket_connect`遍历给定主机名返回的多个IP地址?

来自分类Dev

Web服务器将通过反向DNS为客户端确定哪个主机名?

来自分类Dev

traefik 主机名适用于网络应用程序,但不适用于 mongodb

来自分类Dev

给定别名,从ssh config获取主机名

来自分类Dev

zsh:给定目录中的完整主机名和文件

来自分类Dev

如何确定Oracle APEX中的主机名?

来自分类Dev

当主机名不提供时,确定FQDN吗?

来自分类Dev

systemd从何处确定临时主机名?

来自分类Dev

如何确定Oracle APEX中的主机名?

来自分类Dev

如何在Qt中解析网络主机名+端口?

Related 相关文章

热门标签

归档