首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何隐藏ASP.NET webservice方法?

如何隐藏ASP.NET webservice方法?
EN

Stack Overflow用户
提问于 2011-11-21 13:00:32
回答 2查看 2.2K关注 0票数 0

我们让这些SOAP方法在单个.asmx URL上运行。但是我们希望对给定的用户隐藏一些方法。我们有两个用户,每个用户都不应该看到对方使用的方法。

我认为我们需要将不同URL中的方法分开,但这可能还不够。我们应该使用单独的项目吗?有没有什么ASP.NET或IIS特性可以让我们轻松做到这一点呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-21 13:03:48

不幸的是,您不能隐藏Web方法。标记有WebServiceAttribute属性的Webservice公共方法将被公开。

票数 1
EN

Stack Overflow用户

发布于 2014-02-07 05:37:14

隐藏webmethods,也许有一个变通办法可以帮助你:

构建一个ashx文件,在服务器端调用webservice,通过XMLHttpRequest访问这个ashx文件,从客户端获取结果。ashx页面是一个代理页面,用于访问web服务并从web方法中获取结果。客户端可以使用XMLHttpRequest从ashx页面获取结果。使用这个appraoch,客户端不能知道什么是web方法,只知道ashx url。

Source: ASP.NET Forum - Vince Xu

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

https://stackoverflow.com/questions/8212216

复制
相关文章
webservice 安全和加密的方法
众所周知,WebService访问API是公开的,知道其URL者均可以研究与调用。那么,在只允许注册用户的WebService应用中,如何确保API访问和通信的安全性呢?本文所指的访问与通信安全性包括: 访问安全性:当前访问者是注册合法用户 通信安全性:客户端与服务器之间的消息即使被第三方窃取也不能解密 本文安全的基本思路是: 注册用户登录时使用RSA加密 Web API调用参数使用DES加密(速度快) Web API调用中包含一个身份票据Ticket Web服务器保存当前Ticket的Session,包括:Ticket、DES加密矢量、注册用户基本信息 1 WebService身份验证 确保注册用户的访问安全,需要如下步骤:1)产生一个当前客户端机器票据(Ticket);2)请求服务器RSA公钥(RSAPublicKey);3)使用RSA加密登录口令及发布DES加密矢量(DESCipherVector)。 1.1 产生客户端机器票据Ticket 一般而言,可以由客户端机器根据自己的MAC、CPU序列号等唯一标识产生一个本机器的Ticket字符串票据,其目的是:唯一标识当前客户端,防止其它机器模仿本客户端行为。 1.2 请求服务器公钥RSAPublicKey 客户端携带票据Ticket向服务器请求RSA公钥RSAPublicKey。在服务器端,一般采取如下策略产生RSA加密钥匙: Application_Start时产生一个1024或更长的RSA加密钥匙对。如果服务器需要长久运行,那么Application_Start产生的RSA可能被破解,替代方案是在当前Session_Start时产生RSA加密钥匙对 保存当前票据对应的客户帐号对象,即:Session[Ticket] = AccountObject,在确认身份后在填写AccountObject具体内容:帐号、RSA加密钥匙对、DES加密矢量 完成上述步骤后,服务器将RSAPublicKey传回给客户端。 1.3 加密登录口令及DES加密矢量 客户端获得RSAPulbicKey后,产生自己的DES加密矢量DESCipherVector(至少要8位及以上,该加密矢量用于以后的常规通信消息加密,因为其速度比RSA快)。接着,客户端使用RSAPublicKey加密登录帐号、口令及DESCipherVector,连同Ticket,发送到服务器并请求身份验证。登录API格式如下: public void Login(string Ticket, string cipherLongID, string cipherPassword); 如果验证成功,服务器将当前帐号信息、RSA钥匙、DESCipherVector等保存到会话Session[Ticket]中。 2 WebService通信安全性 2.1 加密WebService API参数 身份确认后,在客户端调用的WebService API中,必须包括参数Ticket,其它参数则均使用DESCipherVector加密。服务器端返回的消息也同样处理。例如,提交一个修改email的函数定义为: public void ModifyEmail(string Ticket, string cipherEmai); 2.2 客户端解密消息 客户端接收到服务器返回消息后,先做解密操作,如果成功则进入下步处理。否则抛出加密信息异常。 2.3 服务器端解密消息 服务器接收到客户提交的API请求后,首先验证Ticket的合法性,即查找Session中是否有该票据以验证客户身份。然后,解密调用参数。如果成功则进入下不操作,否则返回操作异常消息给客户端。 需要指出,如果第三方截获全部会话消息,并保留其Ticket,此时服务器端仍然认可这个第三方消息。但是,第三方不能浏览,也不能修改调用API的参数内容,此时解密参数时将抛出异常。 上面探讨了一个基于加密的WebService访问与通信安全方法,即使第三方获取消息,不能查看原始内容,也不能修改内容,保证了WebService API的安全性。 本方案还是存在一个明显的缺陷,即:如果直接修改调用参数内容,在客户端或服务器端解密时不抛出异常,如何处理?如何保证解密时一定抛出异常?这个待以后研究后回答。
matinal
2020/11/30
9130
webservice 安全和加密的方法
众所周知,WebService访问API是公开的,知道其URL者均可以研究与调用。那么,在只允许注册用户的WebService应用中,如何确保API访问和通信的安全性呢?本文所指的访问与通信安全性包括:
matinal
2020/10/22
1.8K0
webservice 安全和加密的方法
webservice配置_webService
今天看了一下webService,写了一个测试,在测试的途中遇到一些问题。记录一下。。。
全栈程序员站长
2022/09/30
1.8K0
webservice配置_webService
Python 如何测试WebService接口
简单的说WebService是一个SOAP(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言(通过 xml 描述)间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。(概念性的东西大家可以自行搜索补充)
Wu_Candy
2022/07/04
1.1K0
Payload多种隐藏方法
首先建立如下c2配置文件,贴上部分代码,官方wiki介绍在这里:https://www.cobaltstrike.com/help-malleable-c2
Jumbo
2019/07/10
1.9K1
Webservice服务中如何保持Session
对于Web Service,每个方法的调用都会启动一个Session,可以用下面的方法来使多个调用在同一个Session里
跟着阿笨一起玩NET
2018/09/19
1.7K0
Webservice服务中如何保持Session
Java WebService如何生成PDF文件
在Web应用开发中,生成PDF文件是一项非常常见的需求。本文将介绍如何使用Java WebService来生成PDF文件。
用户10354340
2023/08/08
2970
ABAP 字段隐藏的方法
正文部分 ​ *数据库表spfli相关 TABLES: spfli, sflight. START-OF-SELECTION. SKIP. *输出 ULINE AT /(91). WRITE: / sy-vline,(15) '航线承运人', sy-vline , (15) '航班连接', sy-vline, (15) '国家代码', sy-vline,(15) '起飞城市', sy-vline, (15) '起飞机场',sy-vline. ULINE A
matinal
2020/11/27
1K0
CSS隐藏元素的方法
使用CSS隐藏元素的主要方式有diaplay: none;、opacity: 0;、visibility: hidden;、position: absolute; overflow: hidden;、clip-path: polygon(0 0, 0 0, 0 0, 0 0);、height: 0; overflow: hidden;。
WindRunnerMax
2020/08/27
2.6K0
jwplayer 隐藏属性方法记载
jwplayer().getPosition(); //播放了多少秒 jwplayer('playerdiv').play(); ||   jwplayer(0).play(true / false);  //是否播放 0为索引 jwplayer(0).pause(true / false); //是否暂停 jwplayer(0).stop(); //停止无参 jwplayer().getBuffer(); //加载了百分之几 jwplayer().getFullscreen(); setFullscree
庞小明
2018/03/07
2.4K0
php使用NuSoap产生webservice结合WSDL让asp.net调用
类别:PHP 评论:0 浏览:513 发表时间:2009-09-10 16:59:38
Java架构师必看
2021/03/22
3.3K0
php使用NuSoap产生webservice结合WSDL让asp.net调用
如何在Java中避免equals方法的隐藏陷阱(一)
常见的等价方法陷阱 java.lang.Object 类定义了equals这个方法,它的子类可以通过重载来覆盖它。不幸的是,在面向对象中写出正确的equals方法是非常困难的。事实上,在研究了大量的Java代码后,2007 paper的作者得出了如下的一个结论: 几乎所有的equals方法的实现都是错误的! 这个问题是因为等价是和很多其他的事物相关联。例如其中之一,一个的类型C的错误等价方法可能意味着你无法将这个类型C的对象可信赖的放入到容器中。比如说,你有两个元素elem1和elem2他们都是类型C的对象
java达人
2018/01/31
1.8K0
android布局中如何把include布局隐藏掉的方法
把include包裹在linearlayout里面就行了 <LinearLayout android:id="@+id/head_select_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone" > <include android:lay
wust小吴
2019/07/08
2.3K0
如何在Java中避免equals方法的隐藏陷阱(二)
陷阱3:建立在会变化字段上的equals定义 让我们在Point类做一个非常微小的变化 public class Point { private int x; private int y; public Point(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() {
java达人
2018/01/31
1.7K0
woocommerce如何隐藏SKU
  有时我们不想在woocommerce网站前台显示SKU,如下图所示,因为sku一多整个排版可能会乱,那么要如何隐藏sku呢?随ytkah一起来看看
ytkah
2019/12/20
2.2K0
woocommerce如何隐藏SKU
Biztalk 调用带Soap Head WebService的方法
    前天有位网友正好也提到了类似的问题,正好以前我也作过这方面的项目;在Biztalk Orchestration中调用对方发布的WebService;但必须提供定义soap head作做一些处理;在Biztalk Orchestration中定义的soap Port  Request接受的消息只能是传参数,并没有soap head的消息;那要如何将soap head的消息一起传递给webservice呢;     我通过Biztalk的帮助文件可以查到ms-help://MS.BTS.2006/BTS
阿新
2018/04/12
1.6K0
java调用webservice接口的几种方法
前几天看到群里有人问webservice,稍微总结一下! webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free webservice provider,uti
三哥
2018/06/15
38.5K1
mac如何删除隐藏文件_如何显示系统隐藏文件
U盘和移动硬盘接入Mac时会产生.Trashes,.Spotlight-V100,.fseventsd等文件
全栈程序员站长
2022/09/20
3.6K0
WebService
Web Service概述:     Web Service也叫XML Web Service。 WebService是一种轻量级的独立的通讯技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明。服务端提供服务供客户端调用, 具有夸平台跨语言的特性。 WSDL(Web Services Description Language):     WSDL 文件是一个 XML 文档,webservice服务需要通过wsdl文件来说明自己有什么服务可以对外调用。并且有哪些方法、方法里面有哪些参数, 
用户1215919
2018/02/27
1.5K0
点击加载更多

相似问题

如何隐藏webservice公共how方法

16

隐藏ASP.NET webservice XML中的空变量

22

ASP.NET -- jQuery问题与WebService方法

13

如何使用asp.net在webservice中调用Javascript方法

11

webservice方法中文本的Asp.Net定位

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文