[学习日记]对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
 
相关文章
|
26天前
|
网络协议 Java Nacos
nacos常见问题之在web界面 上下线服务时报错 400如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
29 0
|
26天前
|
监控 Serverless 测试技术
Serverless 应用引擎常见问题之做的web服务计费如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
329 3
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
25 0
|
1月前
|
存储 开发框架 JSON
在 Python 中,如何处理 Web 请求和响应?
【2月更文挑战第26天】【2月更文挑战第90篇】在 Python 中,如何处理 Web 请求和响应?
|
1月前
|
负载均衡 Java 中间件
使用Go语言构建高性能Web服务
Go语言作为一种快速、高效的编程语言,其在构建高性能Web服务方面具有独特优势。本文将探讨如何利用Go语言开发和优化Web服务,以实现更高的性能和可伸缩性。
|
13天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
15 3
|
17天前
|
数据采集 Java API
python并发编程: Python使用线程池在Web服务中实现加速
python并发编程: Python使用线程池在Web服务中实现加速
17 3
python并发编程: Python使用线程池在Web服务中实现加速
|
26天前
|
安全 测试技术 网络安全
Web安全基础入门+信息收集篇
学习信息收集,针对域名信息,解析信息,网站信息,服务器信息等;学习端口扫描,针对端口进行服务探针,理解服务及端口对应关系;学习WEB扫描,主要针对敏感文件,安全漏洞,子域名信息等;学习信息收集方法及实现安全测试,能独立理解WEB架构框架,树立渗透测试开展思路!
18 0
Web安全基础入门+信息收集篇
|
30天前
javaWeb服务详解(含源代码,测试通过,注释) ——web.xml
javaWeb服务详解(含源代码,测试通过,注释) ——web.xml
7 0
|
1月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!

热门文章

最新文章