gpt4 book ai didi

asp.net - 如何在 ASP.Net Web 窗体应用程序中从 Jquery 安全地调用用于内部目的的 Web 服务 (.asmx)?

转载 作者:行者123 更新时间:2023-12-03 22:06:10 24 4
gpt4 key购买 nike

我有一个系统,它使用 Jquery AJAX 调用 .ASMX 网络服务供内部和无状态使用。例如,按下按钮后,启动 Jquery 调用以插入新用户)。

现在,问题是 Jquery AJAX 调用是由用户动态插入的。用户可以决定放置什么 Javascript 代码,因此他可以调用 Web 服务中的 AddUser() 函数,或者做其他事情。然后,动态插入该段代码,按钮会将用户编写的所有 Javascript 添加到 HTML 内容中。

如果用户决定调用Jquery 并专门添加代码调用WS 中的AddUser() 函数,我该如何安全地调用?我如何确保此 AJAX 请求来自同一域?我知道每个 HTTP 请求 header 都可以被操纵,那么我如何确保 AJAX 调用来自同一站点?我提醒您,该 Web 服务的目的是供系统内部使用 - 所以我不希望外部用户读取 JS 代码并复制它并添加用户,想添加多少就添加多少!

我不想使用 token 或标识。这是一个无状态请求,我只想添加一个用户,但要控制谁在进行调用。

我很乐意得到任何建议。提前致谢!

最佳答案

在我看来你不能。您可以添加某种身份验证(如果您在网站上有一个,您可以使用相同的身份验证)或在随 AJAX 请求发送的页面上呈现一个 token 。当然,在这两种情况下,您都添加了某种形式的状态,但在我看来,从同一站点发起请求的要求是跟踪状态的要求。

关于asp.net - 如何在 ASP.Net Web 窗体应用程序中从 Jquery 安全地调用用于内部目的的 Web 服务 (.asmx)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27942618/

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