频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Web Service 中的身份验证策略

来源: 作者: 出处:巧巧读书 2007-04-30 进入讨论组

  自定义SOAP标题可以限制调用服务的用户范围
 1Web Service 中的身份验证策略(图一)
using System;
 2Web Service 中的身份验证策略(图一)using System.Web;
 3Web Service 中的身份验证策略(图一)using System.Web.Services;
 4Web Service 中的身份验证策略(图一)using System.Web.Services.Protocols;
 5Web Service 中的身份验证策略(图一)
 6Web Service 中的身份验证策略(图一)[WebService(Namespace = "http://livebaby.cn")]
 7Web Service 中的身份验证策略(图一)[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
 8Web Service 中的身份验证策略(图一)public class Service : System.Web.Services.WebService
 9Web Service 中的身份验证策略(图二)Web Service 中的身份验证策略(图三)Web Service 中的身份验证策略(图四){
10Web Service 中的身份验证策略(图五)    public SecurityHeader currentUser;
11Web Service 中的身份验证策略(图五)    public Service()
12Web Service 中的身份验证策略(图六)Web Service 中的身份验证策略(图七)    Web Service 中的身份验证策略(图四){
13Web Service 中的身份验证策略(图五)
14Web Service 中的身份验证策略(图五)        //如果使用设计的组件,请取消注释以下行 
15Web Service 中的身份验证策略(图五)        //InitializeComponent(); 
16Web Service 中的身份验证策略(图八)    }
17Web Service 中的身份验证策略(图五)    [WebMethod, SoapHeader("currentUser")]
18Web Service 中的身份验证策略(图五)    public string GetResult(string queryString)
19Web Service 中的身份验证策略(图六)Web Service 中的身份验证策略(图七)    Web Service 中的身份验证策略(图四){
20Web Service 中的身份验证策略(图五)        if(ValidateUser(currentUser.UserName,currentUser.UserPass))
21Web Service 中的身份验证策略(图六)Web Service 中的身份验证策略(图七)        Web Service 中的身份验证策略(图四){
22Web Service 中的身份验证策略(图五)            return "你发送的字符串是:"+queryString;
23Web Service 中的身份验证策略(图八)        }
24Web Service 中的身份验证策略(图五)        else
25Web Service 中的身份验证策略(图五)            return "对不起:" + currentUser.UserName+",您不是合法的用户!";
26Web Service 中的身份验证策略(图八)    }
27Web Service 中的身份验证策略(图五)    //检验SOAP HEADER 
28Web Service 中的身份验证策略(图五)    private bool ValidateUser(string user, string pass)
29Web Service 中的身份验证策略(图六)Web Service 中的身份验证策略(图七)    Web Service 中的身份验证策略(图四){
30Web Service 中的身份验证策略(图五)        if (user.Equals("user") && pass.Equals("user"))
31Web Service 中的身份验证策略(图五)            return true;
32Web Service 中的身份验证策略(图五)        else
33Web Service 中的身份验证策略(图五)            return false;
34Web Service 中的身份验证策略(图八)    }
35Web Service 中的身份验证策略(图九)}
36Web Service 中的身份验证策略(图一)//自定义Soap Header Class
37Web Service 中的身份验证策略(图一)public class SecurityHeader : System.Web.Services.Protocols.SoapHeader
38Web Service 中的身份验证策略(图二)Web Service 中的身份验证策略(图三)Web Service 中的身份验证策略(图四){
39Web Service 中的身份验证策略(图五)    public string UserName;
40Web Service 中的身份验证策略(图五)    public string UserPass;
41Web Service 中的身份验证策略(图九)}

下面是客户端的调用
 1Web Service 中的身份验证策略(图一)using System;
 2Web Service 中的身份验证策略(图一)using System.Collections.Generic;
 3Web Service 中的身份验证策略(图一)using System.ComponentModel;
 4Web Service 中的身份验证策略(图一)using System.Data;
 5Web Service 中的身份验证策略(图一)using System.Drawing;
 6Web Service 中的身份验证策略(图一)using System.Text;
 7Web Service 中的身份验证策略(图一)using System.Windows.Forms;
 8Web Service 中的身份验证策略(图一)
 9Web Service 中的身份验证策略(图一)namespace SoapHeader
10Web Service 中的身份验证策略(图二)Web Service 中的身份验证策略(图三)Web Service 中的身份验证策略(图四){
11Web Service 中的身份验证策略(图五)    public partial class Form1 : Form
12Web Service 中的身份验证策略(图六)Web Service 中的身份验证策略(图七)    Web Service 中的身份验证策略(图四){
13Web Service 中的身份验证策略(图五)        public Form1()
14Web Service 中的身份验证策略(图六)Web Service 中的身份验证策略(图七)        Web Service 中的身份验证策略(图四){
15Web Service 中的身份验证策略(图五)            InitializeComponent();
16Web Service 中的身份验证策略(图八)        }
17Web Service 中的身份验证策略(图五)
18Web Service 中的身份验证策略(图五)        private void button_Invoke_Click(object sender, EventArgs e)
19Web Service 中的身份验证策略(图六)Web Service 中的身份验证策略(图七)        Web Service 中的身份验证策略(图四){
20Web Service 中的身份验证策略(图五)            SoapHeader.localhost.SecurityHeader header = new SoapHeader.localhost.SecurityHeader();
21Web Service 中的身份验证策略(图五)            header.UserName = textBox_User.Text;
22Web Service 中的身份验证策略(图五)            header.UserPass = textBox_Pass.Text;
23Web Service 中的身份验证策略(图五)            SoapHeader.localhost.Service service = new SoapHeader.localhost.Service();
24Web Service 中的身份验证策略(图五)            service.SecurityHeaderValue = header;
25Web Service 中的身份验证策略(图五)            this.textBox_Output.Text+=service.GetResult(this.textBox_Input.Text)+Environment.NewLine;
26Web Service 中的身份验证策略(图八)        }
27Web Service 中的身份验证策略(图八)    }
28Web Service 中的身份验证策略(图九)}
29Web Service 中的身份验证策略(图一)
保留地址 http://www.qqread.com/dotnet/j311175.html进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章