当前位置: 首页 > news >正文

专业的营销型网站建设wordpress旋转

专业的营销型网站建设,wordpress旋转,网站建设和销售有关吗,erp企业管理系统平台在这个由三部分组成的传奇中#xff0c;我将演示如何使用SoapUI API工具来调用安全的SOAP服务。 首先#xff0c;我将专注于创建服务#xff0c;在接下来的文章中它将充当被测系统。 使用基本身份验证传输安全性机制维护对该服务中资源的访问。 Windows Communication Foun… 在这个由三部分组成的传奇中我将演示如何使用SoapUI API工具来调用安全的SOAP服务。 首先我将专注于创建服务在接下来的文章中它将充当被测系统。 使用基本身份验证传输安全性机制维护对该服务中资源的访问。 Windows Communication Foundation 提供的众多功能之一。 这种机制与HTTPS结合使用以提供机密性。 WCF基本身份验证服务 要实现的服务包含一个端点用于计算很大的一笔费用 。 为了快速入门我们将使用Visual Studio 2019中提供的WCF服务应用程序的默认模板。 在菜单文件中依次单击新建项目或单击开始页面开始一个新项目。 让我们将解决方案和项目命名为AVeryBigSum 。 现在您将看到已经添加到WCF服务项目中的几个文件。 我们可以选择删除接口IService1.cs和服务Service1.svc文件来创建新文件。 否则我们可以重命名这两个文件因此请注意重命名以及Service.svc文件的标记方法是右键单击它-“ 查看标记”并更改为以下名称。 % ServiceHost LanguageC# Debugtrue ServiceAVeryBigSum.Avbs CodeBehindAvbs.svc.cs % 重命名两个文件后打开IAvbs.cs复制以下代码并将其添加到修改后的界面中。 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Web; using System.Text;namespace AVeryBigSum {[ServiceContract]public interface IAvbs{[OperationContract]long AVeryBS(long[] ar);} } 如果您选择删除这些文件则可以通过右键单击项目并添加新项来添加新界面。 选择接口模板并将其重命名为IAvbs。 同样您需要复制上面的代码并将其添加到新创建的界面中。 该服务仅实现接口协定中定义的一项操作。 要实现它我们需要修改VStudio创建的默认文件或添加一个新服务类Avbs.svc它将实现上面定义的接口。 using System; /*...*/ namespace AVeryBigSum {public class Avbs : IAvbs{public long AVeryBS(long[] ar){long aVeryBigSum 0;foreach (long i in ar) aVeryBigSum i;return aVeryBigSum;}} } 到目前为止我们已经定义了服务合同即带有示例定义的操作。 现在我们必须定义其端点。 要添加端点我们需要更改配置文件web.config。 除了复制和粘贴外我们还需要了解每个WCF标签的重要性。 使用SoapUI保护WCF SOAP – AppSettings 因此让我们从AppSettings元素开始。 此元素包含自定义应用程序设置。 该元素存储定制应用程序配置信息例如数据库连接字符串文件路径XML Web服务URL或应用程序的任何其他定制配置信息。 我们使用此元素来存储服务的用户和密码凭据。 使用ConfigurationSettings库以这种方式在代码中访问元素中指定的键/值对即ConfigurationManager.AppSettings [“ AVeryBigSum_User”]。 appSettingsadd keyaspnet:UseTaskFriendlySynchronizationContext valuetrue/add keyAVeryBigSum_User valueAVeryBigSum/add keyAVeryBigSum_Pass value12345//appSettings 因此我们可以更改这些凭据而无需重建项目的动态链接库文件 DLL。 尽管使用上述元素具有优势但与服务的定义有关的所有魔术都发生在ServiceModel标记的边界中。 使用SoapUI保护WCF SOAP的行为 该标签定义了端点和服务分别消耗的协议元素。 服务凭证元素对于定义至关重要。 它指定了身份验证过程中使用的自定义验证模式。 behaviorsserviceBehaviorsbehavior nameDebugModeBehavior!-- To avoid disclosing metadata information, set the values below to false before deployment --serviceMetadata httpGetEnabledtrue httpsGetEnabledtrue/!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --serviceDebug includeExceptionDetailInFaultstrue/!--For UserPass Authentication--serviceCredentialsuserNameAuthentication userNamePasswordValidationModeCustom customUserNamePasswordValidatorTypeAVeryBigSum.ServiceAuthenticator, AVeryBigSum//serviceCredentials/behavior/serviceBehaviors/behaviors 在服务凭证 s中定义了另一个重要属性用于指定用户名和密码验证的设置。 userNamePasswordValidationMode属性设置如何验证凭据。 我们的服务使用自定义类来验证凭据。 此类AVeryBigSum.ServiceAuthenticator可在AVeryBigSum项目中找到。 使用SoapUI保护WCF SOAP –绑定 WCF服务中的每个终结点都需要明确指定绑定。 绑定由绑定元素的有序堆栈组成每个绑定元素指定连接到服务端点所需的一部分通信信息。 如我们所见我们正在使用WSHttpBinding。 它表示可互操作的绑定该绑定支持分布式事务安全可靠的会话。 bindingswsHttpBinding!-- configure wsHttp binding with Transport security mode and clientCredentialType as Certificate --binding namewsHttpBinding_LargeBinding closeTimeout00:01:00 openTimeout00:01:00 receiveTimeout00:10:00 sendTimeout00:10:00 bypassProxyOnLocalfalsetransactionFlowfalse hostNameComparisonModeStrongWildcard maxBufferPoolSize250000000 maxReceivedMessageSize250000000 messageEncodingTexttextEncodingutf-8 useDefaultWebProxytrue allowCookiesfalsereaderQuotas maxDepth2000000 maxStringContentLength2147483647 maxArrayLength2147483647 maxBytesPerRead2147483647 maxNameTableCharCount2147483647/reliableSession orderedtrue inactivityTimeout00:10:00 enabledfalse/!--For UserPass Authentication--security modeTransportWithMessageCredentialmessage clientCredentialTypeUserName establishSecurityContextfalse//security/binding/wsHttpBinding/bindings WSHttpBinding使用HTTP传输并提供消息安全性事务可靠的消息传递和WS-Addressing它们是默认启用的也可以通过单个控件设置使用。 在WSHttpBinding元素内部我们将安全模式定义为TransportWithMessageCredential。 传输确定提供传输级别安全性的实际机制。 对于HTTP该机制是基于HTTPHTTPS的安全套接字层SSL 使用SoapUI保护WCF SOAP –服务 最后在服务元素上我们定义了终结点公开了服务元数据。 发布元数据如描述服务使用的所有方法和数据类型的Web服务描述语言WSDL文档很有用。 SoapUi将在此传奇的下一篇文章中使用它来检索和调用所有可服务的端点。 servicesservice behaviorConfigurationDebugModeBehavior nameAVeryBigSum.Avbsendpoint addressendpointAVeryBigSum bindingwsHttpBindingbindingConfigurationwsHttpBinding_LargeBinding nameEndpointAVeryBigSumcontractAVeryBigSum.IAvbs /endpoint addressmex bindingwsHttpBinding bindingConfigurationwsHttpBinding_LargeBindingnamemexEndpoint contractIMetadataExchange //service/services使用SoapUI保护WCF SOAP –自定义验证器类 定制验证器扩展了UserNamePasswordValidator类并覆盖了Validate方法。 该验证器在“服务行为”中定义为默认授权管理器如上面行为部分中所示。 此类将客户端调用接收到的信息与AppsSetting元素中定义的信息进行比较。 using Microsoft.IdentityModel.Tokens; using System; using System.Collections.Generic; using System.Configuration; using System.IdentityModel.Selectors; using System.Linq; using System.ServiceModel; using System.Web; namespace AVeryBigSum {public class ServiceAuthenticator : UserNamePasswordValidator{public override void Validate(string userName, string password){if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))throw new SecurityTokenException(Username and password required);if (!(userName ConfigurationManager.AppSettings[AVeryBigSum_User] password ConfigurationManager.AppSettings[AVeryBigSum_Pass]))throw new FaultException(string.Format(Wrong username ({0}) or password , userName));}} } 为了使此类正常工作我们需要在项目中添加两个外部库。 我们可以通过右键单击项目- Manage NuGet Packages浏览Microsoft.IdentityModel.Logging和Microsoft.IdentityModel.Tokens软件包并添加两者来完成此操作。 现在我们已经定义了端点接下来我们将服务托管在本地开发服务器中。 部署并运行服务 1 –要将我们的服务托管在IIS中请右键单击该项目然后转到“ 属性” 。 在属性窗口中选择“ Web”选项卡。 2-现在在“ Web上的服务器”设置下您将看到以下详细信息将“ IIS Express”更改为“ IIS Server”。 3 –现在单击使用以管理员身份运行的Visual Studio创建虚拟目录。 您将收到一条消息虚拟目录已成功创建 否则您将收到一条错误消息并且需要以管理员身份再次启动Visual Studio。 现在按F5键您的应用程序将在IIS服务器而不是IIS express上启动并运行。 结论 在本演示结束时我们将提供一个由SoapUi调用的安全服务。 我们的下一篇文章将逐步演示如何做到这一点。 另外可以从GitHub存储库访问该示例 要下载它请点击此链接 。 翻译自: https://www.javacodegeeks.com/2020/04/invoking-secure-wcf-soap-service-using-soapui-part-1-the-service.html
http://www.pierceye.com/news/270884/

相关文章:

  • 深圳坪山站永久免费linux服务器
  • 东莞网站建议ipv6在家做网站
  • 政务网站源码1688电脑网页版
  • 大连企业网站网站rar文件
  • 揭阳东莞网站建设手机网站分享代码
  • 网站设计风格分析wordpress 用户介绍
  • 中国教育网站官网wordpress 自定义循环
  • 中国婚恋网站排名苏州网站建设设计公司哪家好
  • 微软雅黑做网站是否侵权杭州标志设计公司
  • 个人网站如何制作教程网站通栏广告设计
  • 网站建设与维护要求wordpress 常数函数
  • 网站开发u盘128够吗手机网站开发学习
  • 襄阳营销型网站国内最新保理公司排名
  • 网站开发系统学习网站需要续费吗
  • 问答网站如何优化wordpress简约电影
  • 公司做网站 手机 电脑wordpress图片批量修改
  • 电子商务网站怎么做建筑安全员考试成绩查询官网
  • 定制制作网站价格表网站设计步骤大全
  • 泉州网站建设制作北京企业网络推广方案
  • wordpress网站模板怎么用新闻类网站开发
  • 怎么换自己的网站服务器手机应用软件开发培训班
  • 大学生网站开发目的建盏厂家
  • 开业时网站可以做哪些活动吗虚拟机安装 wordpress
  • 可以进行网站外链建设的有wordpress 添加顶部公告
  • 电子商务网站建设臧良运课后答案没有网站怎么做链接视频
  • vps搭建网站教程怎么通过互联网做一个服务的网站
  • 建设网站需要从哪方面考虑微信云开发
  • 做环评工作的常用网站大学两学一做专题网站
  • 网站设计的公司如何选seo 优化教程
  • 济南网站中企动力河南网站建设服务