WEBSERVICE中的SOAP安全认证

soapExtension验证webservice用户, 浏览器为何能跳过验证? 最近在做webService接口认证的东东。网上搜了一把,推荐使用SOAPHeader 或 SoapExtensionAttribute来验证合法用户。1. SOAPHeader         只用soapheader的话没问题,ajax访问,浏览器直接调用都能正常走进验证方法里。因为验证方法是写在web method里面的,感觉和业务逻辑混合了,不太科学,没有SoapExtensionAttr... 阅读详情
服务器端(包括设计器生成的代码)
Imports System
Imports System.Web.Services
Imports System.Web.Services.Protocols

' _
_
Public Class soapservice
Inherits System.Web.Services.WebService
Public Class MySoapHeader
Inherits SoapHeader
Public username As String
Public password As String
End Class

#Region " Web 服务设计器生成的代码 "

Public Sub New()
MyBase.New()

'该调用是 Web 服务设计器所必需的。
InitializeComponent()

'在 InitializeComponent() 调用之后添加您自己的初始化代码

End Sub

'Web 服务设计器所必需的
Private components As System.ComponentModel.IContainer

'注意: 以下过程是 Web 服务设计器所必需的
'可以使用 Web 服务设计器修改此过程。
'不要使用代码编辑器修改它。
Private Sub InitializeComponent()
components = New System.ComponentModel.Container
End Sub

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
'CODEGEN: 此过程是 Web 服务设计器所必需的
'不要使用代码编辑器修改它。
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

#End Region

' Add a member variable of the type deriving from SoapHeader.
Public temp As New MySoapHeader

' Apply a SoapHeader attribute.
SoapHeader("temp")> _
Public Function HelloWorld() As String
If temp.username = "admin" Then
Return temp.username
Else : Return "user为空"
End If
End Function
End Class

客户端(不包括设计器)
Imports System.Web.Services.Protocols

Dim h As localhost.MySoapHeader
Dim myheader As localhost.MySoapHeader
Dim proxy As localhost.soapservice = New localhost.soapservice
h = New localhost.MySoapHeader
h.password = "1"
h.username = "admin"

proxy.MySoapHeaderValue = h
Dim results As String = proxy.HelloWorld

TextBox1.Text = results
TextBox2.Text = h.username

C#/.NET 分布式专题(SOA【面向服务】WebService的使用) 对于分布式框架,微服务专题后续会介绍到。分布式框架主要有(zookeeper,dubbo,ocelot/consul) WebService:寄宿在IIS,也就是必须在网站项目 Http协议 SOAP协议 1 Http传输信道,A服务器到B服务器,数据是什么格式传递的 2 XML的数据格式—Http传输解析得到的有用数据 3 SOAP协议—封装格式:在分布式的环境中,描述了如何做数据交换的... 阅读详情

相关推荐

C# 调用 WebService 的全面指南与方法解析

本文探讨了在C#中调用WebService的多种方法,包括添加服务引用、使用WebClient类、HttpClient类、ChannelFactory以及RESTful服务调用。每种方法都有其适用场景和优缺点。添加服务引用是最简单的方式,自动生成代理类;WebClient适用于简单的HTTP请求;HttpClient支持异步操作,性能较高;ChannelFactory动态创建服务通道,无需预生成代理类;REST调用则适用于现代Web API。文章通过代码示例详细展示了每种方法的实现步骤,并提供了对比分析,帮

记录学习的过程 2364

C#WebService-Soap扩展实现安全认证

分高但绝对值-简介: 1、利用SoapExtension,SoapExtensionAttribute,实现Soap自定义Attribute(标签)扩展类。 2、利用SoapHeader应用Soap扩展。 3、在写WebService时只需加认证标签,客户端调用时传入SoapHeader,即可完成认证。 4、当然你还可以发挥,比如压缩消息,日志记录,Trace之类,网上也有很多文章讲。

2021-07-03 .NET高级班 89-分布式服务 WebService的基本使用

using (RedisListService service = new RedisListService()) { service.FlushAll(); service.Add("article", "XT1234"); service.Add("article", "kevin"); service.Add("article", "大叔"); service.Add("article", "C卡"); service.Add("article", "

愚公智库 50万+

WebService发布basic auth验证以及测试连接

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33991418的博客 2012

对于Webservice SOAP请求中,需要进行Basic认证和动态获取用户名密码办法

import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.net.Authenticator; import java.net.PasswordAuthentication; /** * @author lihuaiyu * @date 2018/1/15 * Email : 18633533023@163....

lihuaiyu1234的博客 8502

WebService开发(二) 如何使用Soap扩展

SOAP Extension(SOAP扩展)可以封装可重用的功能。比如上一篇讲的通过Soap Header进行服务的访问控制。这篇随笔里我们要利用SOAP扩展做一下对利用Soap Header校验用户身份的封装和解决网友提出的明文传输身份信息不安全的问题。首先,介绍一下几个相关的类。System.Web.Services.Protocols名称空间下SoapExtension,Soa...

weixin_30575309的博客 213

一个简单的WebService实现例子,SOAP安全验证

WebService是基于SOAP协议进行网络通讯的,但本文只介绍了一个WebService简单的使用例子,没有详细介绍关于SOAP协议的知识,有兴趣的朋友可以网站搜索下, 这方面的资料是非常多。 下面说说WebService的例子吧。 1、新建一个WebService项目,在项目下新建一个SoapHeader.cs类,这个类是用来做WebSerivce安全性验证,此类必须继承.ne

lhrhi的专栏 1万+

WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]

WebService基于SoapHeader实现安全认证        本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护Web服务,如果使用的是Viaual Studio 2008可以使用WCF,WCF里面提供了更多的服务认证方法。以下提供一种基于SoapHeader的自定义验证方式。   1.首先要自定义

冰风On The Way 2966

c#调用带有安全认证的java webservice

最近使用c#调用另外一个同事写的java webservice耽误了很多时间,网上资料不太完整,走了很多弯路,希望对大家有帮助。 基本思路是1.拼装soap使用http post ,主要将验证身份信息放入header中,以下code供参考:8-15行内用户、密码,其他soap信息需要根据自己的service修改, 可以使用soapui获取到body以及xmlns信息     1 p...

weixin_34227447的博客 715

WebService基于SoapHeader实现安全认证

WebService基于SoapHeader实现安全认证 WebService基于SoapHeader实现安全认证        本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护Web服 务,如果使用的是Viaual Studio 2008可以使用WCF,WCF里面提供了更多的服务认证方法。以下提供一种...

iteye_985的博客 206

WEB Services通过SOAP头进行安全认证,以及Silverilght调用

web服务端 1.定义一个SOAP安全类,继承SoapHeader public class SecurityContext : SoapHeader     {         public string UserName         { get; set; }         public string UserPassWord         { get; set; }

panwei1224的专栏 407

Qt 与 WebService 交互开发

本文介绍了Qt框架与WebService交互的核心技术,重点探讨了SOAP协议的实现方法。详细讲解了SOAP消息结构及其XML格式,并提供了完整的Qt SOAP客户端实现方案,包括请求构建、网络通信和响应解析等关键步骤。文章还对比了不同Qt版本对SOAP的支持情况,给出了Qt5环境下使用SOAP模块的具体配置方法。通过示例代码展示了如何利用Qt网络模块和XML处理工具实现与SOAP服务的交互,为开发者提供了实用的技术参考。

编程与实战的博客 604

2021-07-04 .NET高级班 89-分布式服务 WebService的基本使用

WebService:寄宿在IIS,也就是必须在网站项目 Http协议 SOAP协议 1 Http传输信道,A服务器到B服务器,数据是什么格式传递的 2 XML的数据格式—Http传输解析得到的有用数据 3 SOAP协议—封装格式:在分布式的环境中,描述了如何做数据交换的一个轻量级协议 4 WSDL:属于webservice的标配,标准化描述服务,方便调用 5 UDDI:根据描述查找服务的机制 服务端调用WebService添加服务引用,基于svcUtil.exe生成的 基于wsdl生成的一个代理:屏蔽服.

微软MVP Eleven 4万+

使用.net调用xfire发布webservice的统一安全认证

使用.net调用xfire发布webservice的统一安全认证   在实际的项目中,服务端采用java框架,客户端采用C#的.net框架,客户端通过访问Xfire的java WebSevcie服务来实现与客户端的非实时数据交换; 如何对客户端访问的WebService进行授权认证,是必须要考虑的问题,对客户端个访问的每个服务都认证太繁琐,是否可以采用对业务无侵入的外挂式认证呢?是我们必

乐乐的专栏 1248

WebService(asp.net的asmx)调用安全认证

WebService(asp.net的asmx)调用安全认证 2013-10-25 23:33:20|分类:ASP_NET|举报|字号订阅 WebService(asp.net的asmx)调用安全认证 1、Soap头: (1)、服务端: /// <summary> /// 安全头 /// &...

weixin_30750335的博客 603
上一篇: IBM经典面试题
下一篇: VB.NET写注册表
kevin521
博客等级 码龄23年 7粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值