c# - 防止更改 Web 服务 URL
问题描述
在我的 WinForms 应用程序中,我有一个登录窗口,它使用 Web 服务来验证用户名/密码以授予访问权限。我看到的问题是,一旦我编译了我的应用程序,它就会生成一个 appname.exe.config,其中包含 Web 服务端点的 URL。
用户似乎可以在文本编辑器中修改此 URL。这不会使应用程序更容易被破解,因为人们可以运行具有相同方法名称的虚拟 Web 服务并更改配置文件中的 URL 并简单地返回“true”以获得访问权限?
有没有办法让 Visual Studio 不使用 app.config 来存储 URL 并将其硬编码在我的应用程序中,这样就不能轻易更改它?如果我只是删除此配置文件,我会收到一个错误,即找不到默认端点元素。
任何指导将不胜感激。
解决方案
你如何调用网络服务?你是在代码中还是通过其他方式?
也许您可以创建一个静态类来存储您的 Web 服务 URL,并获取 URL 以使用类似 staticClass.getURL() 的方法。
推荐阅读
- c# - .NET Framework、WPF:取消函数引发事件
- java - JAVA 将 Kafka 消息作为对象类型转换为 JSON 字符串
- javascript - 用 Jest 在 Nestjs 中模拟可注射模型
- xml - lxml & xpath:获取包含“错误”xml标签的xml节点内的文本
- scala - 如何在 Spark 中进行顺序执行?
- c++ - 如何将 Auto 变量作为输入传递给另一个函数
- angular - 角度测试,找不到货币管道
- r - 如何对 data.frame 进行采样以最小化所选列之间的相关性?
- python - 循环生成从 0 到 8 的值对以生成 3x3 块
- raspberry-pi - Pi Zero MAX98357 EQ & Softvol