gpt4 book ai didi

c# - 仅将 API URL 限制为 Android 应用程序

转载 作者:太空狗 更新时间:2023-10-29 14:01:03 25 4
gpt4 key购买 nike

我在服务器端使用 C# 创建了一个 Android 应用程序。正在关注this教程,我正在使用 Json Web 服务。一切都运行良好,但唯一的问题是如果有人点击 www.mydomain.com/Handler.ashx?ANDROID,那么所有在服务器端编写的方法都将下载为文本文件,代码可以轻松阅读。

我想做的是,只有当我的 android 应用程序发出请求时,服务器才应该响应。如果某人(黑客/破解者)点击了 url,那么他应该无法下载代码,并且应该被重定向到某个特定页面,说明禁止未经授权的访问。

有人可以帮我解决这个问题吗?如果这个问题不清楚,请告诉我。

最佳答案

您可以做的是从您的 Android 应用程序传递一个 key 以供检查。

我不知道 C# 但在 PHP 中它可以是这样的 -

在您的 C# 文件中,在文件顶部附近的某个位置,检查使用 post 方法发送的键值。如果没有传递 key 或传递错误的 key ,则重定向到其他页面。

$required_key = "Udsd728392jsakk22";

if(($_POST['key'] == null) || ($_POST['key'] != $required_key)){

//redirect to some other page
header("Location: www.myexampledomain.com/error.php");

}

并且在您的 Android 应用程序中,当您向 URL 发送请求时,使用 key 发送。

关于c# - 仅将 API URL 限制为 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35534238/

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