Web Service 中的身份验证策略--使用自定义SOAP 标题
来源:互联网 发布:优化蜜蜡和天然蜜蜡 编辑:程序博客网 时间:2024/06/06 18:12
自定义SOAP标题可以限制调用服务的用户范围
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public SecurityHeader currentUser;
public Service()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod, SoapHeader("currentUser")]
public string GetResult(string queryString)
{
if(ValidateUser(currentUser.UserName,currentUser.UserPass))
{
return "你发送的字符串是:"+queryString;
}
else
return "对不起:" + currentUser.UserName+",您不是合法的用户!";
}
//检验SOAP HEADER
private bool ValidateUser(string user, string pass)
{
if (user.Equals("user") && pass.Equals("user"))
return true;
else
return false;
}
}
//自定义Soap Header Class
public class SecurityHeader : System.Web.Services.Protocols.SoapHeader
{
public string UserName;
public string UserPass;
}
下面是客户端的调用
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace SoapHeader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button_Invoke_Click(object sender, EventArgs e)
{
SoapHeader.localhost.SecurityHeader header = new SoapHeader.localhost.SecurityHeader();
header.UserName = textBox_User.Text;
header.UserPass = textBox_Pass.Text;
SoapHeader.localhost.Service service = new SoapHeader.localhost.Service();
service.SecurityHeaderValue = header;
this.textBox_Output.Text+=service.GetResult(this.textBox_Input.Text)+Environment.NewLine;
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yumanqing/archive/2007/04/17/1568099.aspx
- Web Service 中的身份验证策略--使用自定义SOAP 标题
- Web Service 中的身份验证策略--使用自定义SOAP 标题
- Web Service 中的身份验证策略--使用自定义SOAP 标题
- Web Service 中的身份验证策略
- Web Service 中的身份验证策略
- Web Service 中的身份验证策略
- 使用Soap头自定义身份验证
- 使用Soap头自定义身份验证
- Web Service 身份验证和SOAP Header
- 使用 SOAP 头执行自定义身份验证
- 在web service 中的android调用soap
- 使用BizTalk Adatper for Web Service中的策略与技巧
- 使用BizTalk Adatper for Web Service中的策略与技巧
- 使用BizTalk Adatper for Web Service中的策略与技巧
- PHP - 使用SOAP实现WEB SERVICE
- 转载----使用 Retrofit 操作 SOAP Web Service
- 使用Spring调用SOAP Web Service
- Java使用SOAP方式调用Web service
- AutoplayMediaStudio脚本demo
- Loadrunner 进行SOCKET并发测试遇到问题
- 深入浅出URL编码(转载)
- JRE和JDK的区别浅析
- 排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
- Web Service 中的身份验证策略--使用自定义SOAP 标题
- 常见智力题考察
- ASP.NET验证码源代码
- 第一篇
- ListView代码笔记
- 注册一年了
- Asp.Net常用代码
- Asp.Net常用代码
- Asp.Net常用代码