c# WebService添加SoapHeader认证
1.添加一个cretificate类继承自SoapHeader
public class CertificateSoapHeader:SoapHeader
{
private string username;
private string password;
public string UserName
{
get
{
return username;
}
set
{
username = value;
}
}
public string Password
{
get
{
return password;
}
set
{
password = value;
}
}
public bool ValideUser(string in_UserName, string in_PassWord)
{
string cofig_user = ConfigHelper.GetAppSettings("soapUser");
string config_pwd = ConfigHelper.GetAppSettings("soapPwd");
if ((in_UserName == cofig_user) && (in_PassWord == config_pwd))
{
return true;
}
else
{
return false;
}
}
}
2.自写的WebService方法中添加[SoapHeader("soapHeader")]
public class Settle_Pay : System.Web.Services.WebService
{
public CertificateSoapHeader soapHeader = new CertificateSoapHeader();
[WebMethod(EnableSession = true, Description = "更新审批状态")]
[SoapHeader("soapHeader")]//添加认证标头
public Settle_PayReturnEntity UpdateSettlePayApproval(string OA_Id, string status)
{
Settle_PayReturnEntity returnEntity = new Settle_PayReturnEntity();
//校验用户名密码
if (!soapHeader.ValideUser(soapHeader.UserName, soapHeader.Password))
{
returnEntity.Type = "E";
returnEntity.Message = "用户名密码错误";
return returnEntity;
}
List<StringBuilder> sqls = new List<StringBuilder>();
List<object> objs = new List<object>();
sqls.Add(new StringBuilder(@" update Settle_Pay set applyStatus='" + status + "' where OA_Id='" + OA_Id + "'"));
objs.Add(null);
string err = string.Empty;
int r = DataFactory.SqlDataBase().BatchExecuteByListSql(sqls, objs, ref err);
if (r > 0)
{
returnEntity.Type = "S";
returnEntity.Message = "审核通过!";
}
else
{
returnEntity.Type = "E";
returnEntity.Message = err;
}
return returnEntity;
}
}
3.通过SoapUI验证
转载于:https://www.cnblogs.com/lbja2/p/9647183.html
c# WebService添加SoapHeader认证相关推荐
- php的webservice的soapheader认证问题
参数通过类传输: class authentication_header { private $username; private $password; pu ...
- WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]
摘 自: http://blog.sina.com.cn/s/blog_72b7a82d0100yyp8.html WebService基于SoapHeader实现安全认证[webservice][. ...
- .Net WebService基于SoapHeader实现安全认证
主要是接收android传递的数据容易受到误导,多留意参数变化. 一.新增一个类MySoapHeader using System; using System.Collections.Generic; ...
- WebService客户端添加SOAPHeader信息
WebService客户端添加SOAPHeader信息 通过JAXBContext创建Marshaller对头信息进行解析为dom,获取WSBindingProvider,使用Headers.crea ...
- solr kerberos java_solr添加kerberos认证及授权
solr添加kerberos认证及授权 @(OTHERS)[solr] 一.kerberos (一)添加用户 在kdc中添加solr用户: root@kdc:/# kadmin.local kadmi ...
- Spring Cloud【Finchley】-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证
文章目录 概述 将用户微服务micorservice-provider-user注册到Eureka Server上 pom中增加 spring-cloud-starter-netflix-eureka ...
- Redis添加密码认证Cacti监控读取Redis状态值为 -1 的最快速解决方案
2019独角兽企业重金招聘Python工程师标准>>> 通过分析ss_get_by_ssh.php脚本,函数redis_get()的用途就是通过打开Redis服务的socket连接, ...
- android http协议添加Authorization认证方式
今天,简单讲讲android里如何使用http请求时在头部添加Authorization认证方式. 其实也很简单,之前需要做一个功能,在android去使用http访问设备,但是每次的访问 ...
- solr添加kerberos认证及授权
solr添加kerberos认证及授权 @(OTHERS)[solr] 一.kerberos (一)添加用户 在kdc中添加solr用户: root@kdc:/# kadmin.local kadmi ...
最新文章
- 树莓派安装oepncv3.43
- shell 判断_shell之条件判断和流程控制
- 关于在html中正常,在aspx中乱码的问题
- 1、spring+quartz关闭Tomcat出现异常
- OpenStack云计算快速入门教程
- java难点在哪里_java的难点在哪?
- Truffle合约交互 - WEB端对以太坊数据的读写
- 课程上线 -“新手入门 : Windows Phone 8.1 开发”
- LeetCode之Sum of Two Integers
- 前端学习(3120):react-hello-react的setstate的使用
- 2014 华为机考 中国海洋大学上午第三题(java实现)
- 乌托邦式的经理人日记——小的奖励激发员工热情
- Google Java编程风格指南中文版(转)
- 南宁研祥智谷远程预付费电能管理系统的应用
- 易基因|深度综述:m6A RNA甲基化在大脑发育和疾病中的表观转录调控作用
- 在论文中如何设置页眉页脚
- python substract_Python layers.Subtract方法代码示例
- PostgreSQL数据库扩展包——原理CreateExtension扩展控制文件解析
- jquery实现图片上传预览
- php正则匹配汉字!