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

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

接下来就是WEB服务方面的验证方法了。
img_405b18b4b6584ae338e0f6ecaf736533.gif img_1c53668bcee393edac0d7b3b3daff1ae.gif < %@ WebService Language = " vb "    Class = Class="believing.Believing" %>
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif
Imports System
img_33d02437d135341f0800e3d415312ae8.gif
Imports System.Web.Services
img_33d02437d135341f0800e3d415312ae8.gif
Imports System.IO
img_33d02437d135341f0800e3d415312ae8.gif
Imports System.Collections
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif
Public Structure httpheaderStructure httpheader
img_33d02437d135341f0800e3d415312ae8.gif    
Public name As String
img_33d02437d135341f0800e3d415312ae8.gif    
Public value As String
img_105a1e124122b2abcee4ea8e9f5108f3.gif
End Structure

img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif
<System.Web.Services.WebService(Namespace :Namespace:="http://hx66.com", Description:="身份验证服务")> _
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif
Public Class BelievingClass Believing
img_33d02437d135341f0800e3d415312ae8.gif    
Inherits System.Web.Services.WebService
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
<WebMethod(Description:="<font color=green>身份验证方法</font>")> _
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
Public Function lianzheng()Function lianzheng() As String
img_33d02437d135341f0800e3d415312ae8.gif
dim name,pwd as string
img_33d02437d135341f0800e3d415312ae8.gifname
=Context.Request.Headers("name"
img_33d02437d135341f0800e3d415312ae8.gifpwd
=Context.Request.Headers("pwd"
img_33d02437d135341f0800e3d415312ae8.gif        
If  (用户表中存在name) And (用户表中存在pwd)  Then
img_33d02437d135341f0800e3d415312ae8.gif           Try
img_33d02437d135341f0800e3d415312ae8.gifimg_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gifimg_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gifimg_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif.            
img_33d02437d135341f0800e3d415312ae8.gif            
Catch ex As Exception
img_33d02437d135341f0800e3d415312ae8.gif                
Return ex.ToString
img_33d02437d135341f0800e3d415312ae8.gif            
End Try
img_33d02437d135341f0800e3d415312ae8.gif            
Return "OK!" 
img_33d02437d135341f0800e3d415312ae8.gif        
Else
img_33d02437d135341f0800e3d415312ae8.gif            
Return "用户名或都密码有误,请求不于处理"
img_33d02437d135341f0800e3d415312ae8.gif
        End If
img_105a1e124122b2abcee4ea8e9f5108f3.gif     
End Function

可以看到
name = Context.Request.Headers( " name "
pwd
= Context.Request.Headers( " pwd "
这两句就是从SOAP头中取出数据
也可以用索引方式来取得
Context.Request.Headers(0).value
 
相关文章
|
1月前
|
存储 移动开发 JSON
H5学习之路之Web存储解决方案
H5学习之路之Web存储解决方案
10 0
|
1月前
|
负载均衡 Ubuntu 应用服务中间件
【Linux】Web服务之Nginx服务
【Linux】Web服务之Nginx服务
27 0
|
2月前
|
数据采集 Linux 数据库
Linux高级应用——web网站服务(2)
Linux高级应用——web网站服务(2)
38 0
|
23天前
|
存储 网络协议 Linux
《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)
《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)
27 0
|
28天前
|
前端开发 数据库 Python
使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
【1月更文挑战第13天】使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
36 7
|
1月前
|
监控 Java 应用服务中间件
【Linux】Web服务之Tomcat服务
【Linux】Web服务之Tomcat服务
30 0
|
1月前
|
监控 Linux 网络安全
【Linux】Web服务之Apache服务
【Linux】Web服务之Apache服务
33 0
|
1月前
|
安全 关系型数据库 Linux
【Linux】Web服务
【Linux】Web服务
23 0
|
1月前
|
移动开发 前端开发 JavaScript
web前端面试学习指南(二)
web前端面试学习指南(二)
|
1月前
|
移动开发 缓存 JavaScript
web前端面试学习指南(一)
web前端面试学习指南