services

php调用web services两种方法soap and xml-rpc

北城余情 提交于 2019-12-03 00:38:53
Web Service介绍 Web Service就是为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。 目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。 一:如何使用PHP的XML-RPC调用Web services: 首先,要 安装xmlrpc扩展: 如果你的系统中没有安装xmlrpc的php扩展,那么请正确安装。 在Windows平台下,首先把PHP安装目录下的扩展php_xmlrpc.dll放到C:\Windows或者C:\Winnt目录下,(PHP4的 扩展在C:\php\extensions目录中,PHP5的扩展在C:\php\ext目录中),同时在C:\Windows\php.ini或者C: \Winnt\php.ini中把extension=php_xmlrpc.dll前面的分号";"去掉,然后重启Web服务器后查看 phpinfo()有没有XML-RPC项目就能够确定是否已经正确安装xmlrpc扩展。 在Unix/Linux平台下,如果没有安装xmlrpc扩展,请在重新编译PHP,在configure的时候请加入 --with

Application启动

给你一囗甜甜゛ 提交于 2019-12-03 00:37:49
IServer负责监听http请求,转发到HttpApplication,创建httpcontext,处理请求,释放资源 因此,Application包含有模块注册,服务的注册IServiceCollection,依赖注入IServiceProvider,通过startup进行注册和组成中间件管道,关闭和释放操作。 理解Startup和abp模块之前的关系 1、services.AddApplication<DemoAppModule>() =>DemoAppModule是abp模块,它本身也依赖其它模块,形成依赖树 2、使用autofac在哪里替换,拓展方法 public static void UseAutofac(this AbpApplicationCreationOptions options) { var builder = new ContainerBuilder(); options.Services.AddObjectAccessor(builder); options.Services.AddSingleton((IServiceProviderFactory<ContainerBuilder>) new AbpAutofacServiceProviderFactory(builder)); } public static IHostBuilder

Web Service入门学习1

匿名 (未验证) 提交于 2019-12-03 00:37:01
在学习之前需要具备的知识有: HTML XML 什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Services 可被其他应用程序使用 XML 是 Web Services 的基础 Web Services 是怎么工作的? 基础的 Web Services 平台是 XML + HTTP。 HTTP 协议:最常用的因特网协议。 XML 提供了一种可用于不同的平台和编程语言之间的语言。 Web Services的平台元素? SOAP (简易对象访问协议) UDDI (通用描述、发现及整合) WSDL (Web services 描述语言) 解释一下内容: (1)什么是SOAP? 基本的 Web services 平台是 XML + HTTP。 SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被设计用来通过因特网进行通信 SOAP 独立于平台 SOAP 独立于语言 SOAP 基于 XML SOAP 很简单并可扩展 SOAP 允许您绕过防火墙 SOAP 将作为 W3C 标准来发展 (2

.Net Core3.0依赖注入DI

匿名 (未验证) 提交于 2019-12-03 00:15:02
构建ASP.NET Core应用程序的时候,依赖注入已成为了.NET Core的核心,这篇文章,我们理一理依赖注入的使用方法。 不使用依赖注入 public interface ISayLoveService { string SayLove(); } public class CNBoyService : ISayLoveService { public string SayLove() { return "安红,我喜欢你"; } } 在LoveController 控制器中调用 ISayLoveService的SayLove方法。 public class LoveController : Controller { private ISayLoveService loveService; public IActionResult Index() { loveService = new CNBoyService(); //中国小伙对安红的表达 ViewData["SayLove"] = loveService.SayLove(); return View(); } } 输出如图: 小结:LoveController控制器调用ISayLoveService服务的SayLove方法;我们的做法,直接在控制器去new CNBoyService()实例对象

Traefik 2.0 发布了

匿名 (未验证) 提交于 2019-12-03 00:08:02
Traefik 2.0 发布了,包含了很多不错的行特性 参考配置 tcp : routers : to - db - 1 : entrypoints : - web - secure rule : "HostSNI(`db1.domain`)" service : "db1" tls : {} to - db - 2 : entrypoints : - web - secure rule : "HostSNI(`db2.domain`)" service : "db2" tls : {} 方便的支持a/b 测试,流量镜像服务,以及灵活的自定义路由配置(通过Middleware) a/b 参考配置 http : services : canary - api : weighted : services : - name : my - api - v1 weight : 3 - name : my - api - v2 weight : 1 流量镜像参考配置 [ http . services . mirrored - api ] [ http . services . mirrored - api . mirroring ] service = "api" [[ http . services . mirrored - api . mirroring . mirrors ]]

目录遍历漏洞总结

匿名 (未验证) 提交于 2019-12-02 23:57:01
漏洞介绍:跨目录读取敏感文件。 ../ ..%2F %2e%2e%2f /%c0%ae/ /%c0%ae%c0%ae/ 构造/../../../../../../etc/passwd,这是为了防止程序过滤或丢失最左侧的/符号,让起始目录变成脚本当前所在的目录。攻击者使用多个..符号,不断向上跳转,最终到达根/,而根/的父目录就是自己,因此使用再多的..都一样,最终停留在根/的位置,便可通过绝对路径去读取任意文件。 漏洞挖掘: 漏洞利用代码:     一些读取敏感文件: Windows: C:\boot.ini //查看系统版本 C:\Windows\System32\inetsrv\MetaBase.xml //IIS配置文件 C:\Windows\repair\sam //存储系统初次安装的密码 C:\Program Files\mysql\my.ini //Mysql配置 C:\Program Files\mysql\data\mysql\user.MYD //Mysql root C:\Windows\php.ini //php配置信息 C:\Windows\my.ini //Mysql配置信息 ... Linux: /root/.ssh/authorized_keys /root/.ssh/id_rsa /root/.ssh/id_ras.keystore /root/

UiPath Platform注册 登录 及 访问 Orchestrator

匿名 (未验证) 提交于 2019-12-02 23:55:01
相关步骤: 1. https://platform.uipath.com/portal_/cloudrpa 注册 及 登录 2. Login后 通过Services 连接 访问 UiPath Orchestrator 点击 Services列表中 Name下的名称连接,跳转到UiPath Orchestrator 或者 点击列表的Action的Manage Service 后进入Services管理页面,然后点击Go to Service 按钮。 3.进入相应的UiPath Orchestrator 来源:博客园 作者: freeliver54 链接:https://www.cnblogs.com/freeliver54/p/11414951.html

asp.net core 系列之Startup

匿名 (未验证) 提交于 2019-12-02 23:45:01
这篇文章简单记录 ASP.NET Core中 ,startup类的一些使用。 在 Startup类中,一般有两个方法: Configure 方法:创建应用的请求处理管道 它们都在应用启动时,被 ASP.NET Core runtime 调用: public class Startup { // Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { ... } // Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app) { ... } } 当应用的 host 被built(建立)时,Startup类被指定到应用中。 而在 Program 中,当 host builder 上的 Build 被调用时,应用的 host 被 built 。 而 Startup类是通过调用WebHostBuilderExtensions.UseStartup<TStartup>方法指定的。 public class Program { public static void Main

QWB2019线下Real World-Router WP

匿名 (未验证) 提交于 2019-12-02 23:43:01
0x00前言 今年强网杯线下只有PWN,Web狗觉得要来旅游了,不过看到Real World部分上来发了个D-Link路由器,还是决定玩一下,毕竟毕设中玩了不少路由器还是有点经验的。至于其他的题目,就只能看神仙打架了:P,膜手日Chrome、Qemu、各种CMS的大佬。 0x01题目 拿到一个D-Link DIR-859劲路由、串口调试设备和路由器固件。看到TTL转USB设备先去焊了会板子但我也不会在线调试栈溢出,就去解压固件了。注意这里binwalk和firmware-mod-kit不能直接解压,要先用dd切一下文件: dd if = DIR859Ax_FW106b01_beta01_patch.bin of = DIR-859.img bs = 1310868 skip = 1 ./unsquashfs_all.sh DIR-859.img 可以看到版本是B-1.06,而官网最新的固件型号是B-1.05,这两个固件差不多,cgibin大小有点不同,考虑后面比对一下。题目要求是拿到路由器shell,打开telnet服务,并在/tmp目录下面写指定文件。 0x02初步分析 首先先去CVE搜一下,当然不出意外的是没有CVE漏洞,题目中也说明了是主办方挖出了漏洞,已经通报厂商,但是还没有修补,但是现在看来其历史漏洞也没有。 打开路由器管理页面,与DIR

Microservices vs SOA - 微服务与SOA

匿名 (未验证) 提交于 2019-12-02 23:43:01
开始之前,我们先简单看下单体架构、SOA与微服务之间的区别,如下图所示:简单来讲,对于单体架构,其就像一个超大容器,容器内集中包含了该应用的所有软件组件,并且组件与组件之间紧密耦合。 而对于SOA架构来说,其本质上也是服务的集合,服务与服务之间彼此调用,这种调用可能涉及到简单的数据处理或者有超过多个服务之间相互协作共同完成模型业务操作,在SOA中我们需要考虑服务之间应如何相互通信。 最后说到微服务,或者我们称之为微服务架构,这是一种架构风格,聚焦业务领域,将应用通过一个个小而自治的服务组织起来。 说到SOA与微服务,两者均依赖于服务作为其主要组件,但不同架构下的服务特征却有很大的不同,下面我们看下SOA与微服务之间的主要区别都有哪些? 对于 SOA 来说,其定义了四种基本类型的服务 Business Services: 业务类服务 粗粒度服务,主要定义关键业务操作 通常可以通过XML或者BPEL语言来表示 Enterprise Services: 企业级服务 实现业务类服务所定义的相关功能 主要依赖于应用级服务和架构级服务来满足业务需求 Application Services: 应用级服务 细粒度服务,聚焦特定的应用上下文 特定的用户接口界面可直接调用这些服务 Infrastructure Services: 基础架构级服务 主要负责非功能性操作,比如:认证、授权、安全、日志等等