gpt4 book ai didi

java - 仅接受来 self 的应用程序的连接

转载 作者:行者123 更新时间:2023-11-29 05:58:26 25 4
gpt4 key购买 nike

我正在开发一个 java 项目,我们有一个服务器和一个客户端应用程序。服务器接受连接并通过套接字编程向客户端发送请求的数据。

一切正常,但当上传并在服务器上工作时,我从未知 ip 获得连接。并且此应用程序将在许多国家/地区使用,因此不会有特定的 IP 白名单。

有没有办法禁止/拒绝这些 ip,以便使用套接字的服务器只接受来 self 的应用程序的连接。是否可以在请求连接到服务器时发送自定义数据,以便它告诉服务器只接受这些连接。

最佳答案

你描述的选择性接受属于authentication and authorization的范围.您需要将客户端连接到:

  1. 向您表明自己的身份,以便您确定是否允许他们访问服务器。这可以通过多种方式实现,即 IP 或 MAC 地址白名单,client side certificates , basic/digest authentication ,或其他一些自定义的身份验证方案。
  2. 获得访问权限后,您可以通过授权规则进一步缩小连接客户端在系统中可以执行的操作。

我建议看看像 Apache Shiro 这样的库,这将为您完成一些繁重的工作。

关于java - 仅接受来 self 的应用程序的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118214/

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