首页 > 解决方案 > burp 站点显示 WebAPI 的 ajax 调用 url 及其参数

问题描述

我创建了一个包含 WebAPI 的 ASP.Net MVC 5 应用程序。Web API 将通过传递 url 的 JS 文件调用,参数和结果将是 JSON。

在 burp 站点工具中进行安全测试时,会显示 WebAPI URL、方法和参数。

请帮助我不要在安全测试中显示 URL、方法和参数。

提前致谢。

这发生在安全测试工具 burpsuite 中。

WebAPI 控制器方法:

[AcceptVerbs("GET")]
public JToken GetValues(string Code)
{
            return JToken.FromObject(TestManager.Instance.GetValues(Code));
        }

使用 JS 文件调用 WebAPI:

Service = {
    // All Ajax function call
    getData: function (url, dataType, parameters, async, type) {
        var GridData = '';

        $.ajax({
            //url: url, dataType: dataType, type: type, data: JSON.stringify(parameters), async: async, success: function (data) {
            //    GridData = data;
            //},
            url: url, dataType: dataType, type: type, data: parameters, async: async, success: function (data) {
                GridData = data;
            },
            //error: function (error) {
            //    alert('Error occured');
            //}
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.responseJSON.ExceptionMessage);
            }
        });
        return GridData;
    }
}

控制器 JS 文件调用 WebAPI JS 页面:

var IsExists = Service.getData(window.rootUrl + 'api/MasterApi/GetValues', 'json', { Code: Code }, false, 'GET');

标签: c#asp.net-mvcasp.net-web-api

解决方案


推荐阅读