我的 Java 桌面应用程序包含一个用于与 Web 服务通信的组件。
因此,我们需要在应用程序中包含它的访问详细信息,但不希望它在代码被反编译的情况下易于访问(我们将混淆)。
我们可以使用哪些技术来保护这些细节?
我的 Java 桌面应用程序包含一个用于与 Web 服务通信的组件。
因此,我们需要在应用程序中包含它的访问详细信息,但不希望它在代码被反编译的情况下易于访问(我们将混淆)。
我们可以使用哪些技术来保护这些细节?
不要费心在您的应用程序中加密密码。无论您做什么,坚定的用户都将能够解密并访问它。我的建议是为每个用户设置一个用户名和密码。应用程序将要求用户输入凭据并存储它们(例如使用 MD5)。如果您无法修改 Web 服务来验证许多用户,请创建一个可以执行此操作的代理服务。部署在安全环境中的代理服务将被允许访问安全服务的用户名和密码。
我更喜欢你尝试Java Properties API。