且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。

更新时间:2021-11-21 07:41:13

首先,当然是发送的SOAP头里添加信息的方法了,前面有过记录,这里就不再写了
可参见
[学习日记]对SOAP请求的头添加内容的方法
 
那么这次向头内添加的信息为:
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。dim proxy as GetHttpHeadersProxy=new GetHttpHeadersProxy
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。proxy.AddHttpHeader(
"name","aowind")
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。proxy.AddHttpHeader(
"pwd","123456")
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。

接下来就是WEB服务方面的验证方法了。
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。<%@ WebService Language="vb"  Class =Class="believing.Believing" %>
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
Imports System
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
Imports System.Web.Services
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
Imports System.IO
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
Imports System.Collections
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
Public Structure httpheaderStructure httpheader
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。    
Public name As String
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。    
Public value As String
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
End Structure

[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
<System.Web.Services.WebService(Namespace :Namespace:="http://hx66.com", Description:="身份验证服务")> _
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
Public Class BelievingClass Believing
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。    
Inherits System.Web.Services.WebService
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。        
<WebMethod(Description:="<font color=green>身份验证方法</font>")> _
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。    
Public Function lianzheng()Function lianzheng() As String
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
dim name,pwd as string
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。name
=Context.Request.Headers("name"
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。pwd
=Context.Request.Headers("pwd"
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。        
If  (用户表中存在name) And (用户表中存在pwd)  Then
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。           Try
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。.            
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。            
Catch ex As Exception
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。                
Return ex.ToString
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。            
End Try
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。            
Return "OK!" 
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。        
Else
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。            
Return "用户名或都密码有误,请求不于处理"
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。
        End If
[学习日记]对SOAP头内添加信息的验证,可实现对请求WEB服务进行身份验证。     
End Function

可以看到
name=Context.Request.Headers("name"
pwd
=Context.Request.Headers("pwd"
这两句就是从SOAP头中取出数据
也可以用索引方式来取得
Context.Request.Headers(0).value