gpt4 book ai didi

java - 连接到外部数据库和发送 Web 请求时,C# .NET 和 Java 的安全性如何?

转载 作者:行者123 更新时间:2023-12-01 21:54:13 25 4
gpt4 key购买 nike

我正在创建 3 个为不同平台(.NET (C#)、Android (Java) 和 PHP)编写的应用程序。我使用 C# 作为将在 Windows PC 上运行的 WPF 应用程序,使用 PHP 在服务器端运行,使用 Java 作为移动应用程序。我正在使用 MySQL 数据库,其中存储 3 个应用程序将要使用的所有信息。
当我需要一些特定的东西来处理 PHP 时,我正在对我的 Apache 服务器使用 Web 请求(基本上是 JSON 和 POST)。
但是,安全性如何:

  • 当我通过 C# 和 Java 连接到 MySQL 数据库时?
  • 当我使用 C# 和 Java 发送 GET 和 POST Web 请求时?

你能以某种方式监视设备(PC/Android设备)和服务器之间发生的流量并找出数据库的用户和密码,甚至获取应用程序发送的post请求参数?
因为我知道有很多网络监控软件,如果这是可能的,我不会感到惊讶。
如果是,那么如何避免呢?

最佳答案

“Java 和 C# 的安全性如何?”这不是一个完全正确的问题,因为答案取决于您所做的事情而不是语言的功能。它们都有很多不错的选择,可以以各种方式实现各种类型的安全性。在您的情况下真正重要的是机器如何通信。

Can you somehow spy on the traffic that is going on between the device (PC / Android device) and the server and find out the user and the password of the database

您的客户端(PC 和 Android 设备)不应直接连接到您的数据库。他们应该向您的服务器提交请求,您在服务器上拥有更多的控制权,并且可以对客户端进行身份验证并验证其数据。然后服务器连接到数据库。

如果客户端直接调用数据库,则凭据不仅通过互联网传输,而且还必须以某种形式存在于客户端本地。这意味着有人可能会破解您的应用并访问它们。

or even get the post request parameters that the app is sending?

是的,这些可以被拦截和读取。同样,防止这种情况的发生取决于您如何实现沟通。使用 HTTPS 协议(protocol)(您可以在 C# 和 Java 中执行此操作),您的请求内容将受到保护,不会被第三方拦截。

关于java - 连接到外部数据库和发送 Web 请求时,C# .NET 和 Java 的安全性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643339/

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