首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在源代码中隐藏.asmx webservice API终结点?

如何在源代码中隐藏.asmx webservice API终结点?
EN

Stack Overflow用户
提问于 2014-08-27 17:23:01
回答 3查看 2.3K关注 0票数 1

我从aspx页面的脚本标签内部调用.asmx服务。当我查看页面源代码时,它显示的是我的When服务。

如何保护How服务不被暴露?因为当有人查看页面源代码时,他可以看到web服务名称以及它的所有方法名称。

.aspx页面:

代码语言:javascript
运行
复制
<asp:PlaceHolder ID="divBody" runat="server">
        <div class="aa-dashboard-wrapper">
            <asp:Textbox id="textbox1" runat="server"></asp:Textbox> 
        </div>
</asp:PlaceHolder>

这是我的script标记,它放在我的aspx页面的底部。

代码语言:javascript
运行
复制
    $("#textbox1").autocomplete({
                source: function (request, response) {
                    $.ajax({
                        url: '<%=ResolveUrl("~/WebService.asmx/webServiceMethod") %>',
                        data: "{ 'keyword': '" + request.term + "'}",
                        dataType: "json",
                        timeout: 20000,
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        success: function (data) {
                        },
                        error: function (response) {

                        },
                        failure: function (response) {

                        }
                    });
                },
                select: function (e, i) {

                },
                minLength: 2
            })

</script>
EN

回答 3

Stack Overflow用户

发布于 2014-08-27 17:31:49

虽然您无法阻止用户查看您的服务的URL,但您可以阻止他们查看该服务的文档-只需将其放入web.configsystem.web标记中即可

代码语言:javascript
运行
复制
<webServices>
    <protocols>
        <remove name="Documentation" />
    </protocols>
</webServices>

请参阅“删除文档协议”中的https://support.microsoft.com/en-us/kb/815149

票数 3
EN

Stack Overflow用户

发布于 2014-08-27 17:32:22

最好的方法是有一个JS文件,并将AJAX调用放在那里。即使在这种情况下,用户也可以浏览和查看JS,但机会很小。

票数 1
EN

Stack Overflow用户

发布于 2014-08-27 17:35:06

对于想要找到它的人来说,没有办法完全隐藏您的API端点。即使你在一些javascript结构中混淆了对它的调用,它在Chrome web检查器中仍然是可见的。在最基本的层面上,当我用包嗅探器拦截通信时,我仍然可以看到它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25523416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档