MyProxy Web服务

MyProxyWebService的Python项目详细描述


为myproxyca提供一个简单的web服务接口。myproxy是一个用于
管理和颁发基于pki的凭据的服务,它是globus工具包的一部分。
myproxywebservice为myproxy提供了一个基于http的包装器接口,使基于http的客户端能够连接到myproxy服务器并检索凭据。

该接口作为wsgi应用程序实现,它面向一个普通的myproxyca服务器。`` myproxy logon``和``myproxy get trustroots``表示为web服务调用。wsgi应用程序通过通常的myproxy协议将
上的请求转发到myproxy服务器。web服务
接口使用get和post操作实现restful,登录接口使用http basic auth传递用户名和短语凭据。
服务托管在https上。

单元测试包括使用paster服务的测试应用程序。客户机脚本
也可以使用,不需要专门的安装或应用程序,只有在基于Linux/Unix的
系统上通常可用的
openssl和wget或curl。


===
包层次结构已重新组织:
*``myproxy.server.wsgi``:包含中间件,可使用``myproxyclient``包调用myproxy
服务。它通过“environ”dict公开这个接口,以便其他中间件或应用程序可以访问并使用它。
*``myproxy.ws``:包含特定于web服务接口的功能:
-``myproxy.ws.client`:包含web服务客户端对myproxy的所有功能网络服务。这包括:
+用于登录和获取信任根调用的shell脚本(``.sh``后缀)。
这些是用openssl和curl实现的。还提供了使用wget(``-wget.sh``后缀)
而不是curl的替代
实现。这些脚本还针对为contail
eu fp7项目开发的独立的短期凭证服务进行了测试。
+``myproxy.ws.client.myproxywsclient``:是用于
web服务的python客户端接口。此类需要第三方包“ndg_httpclient”,但请注意,总体而言,它被设置为可选安装。
-``myproxy.ws.server``:包含服务器端功能-一组
wsgi中间件和一个应用程序,用于实现登录和获取trustroot
web服务调用。

以及2.7.

由于此包是MyProxy的包装,因此必须部署MyProxy实例,以便此服务可以调用和使用。



配置
====
示例包含在“myproxy.ws.client.test”和“myproxy.server.test”中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何克服带有空值的不可空bean级验证   “此行有多个标记”的authenticateUser上的java MySQLConnection错误   java处理Jackson异常   java Netbeans编辑器如何知道文件在撤消后不会被修改?   目标C相当于Java的ArrayList   java当需要int时,可以将short传递给方法调用吗?   drawString()方法上的java MouseListener   java服务器socket是执行此操作的最佳选项   java需要单个匹配bean,但找到了2:org。springframework。网状物servlet。mvc。方法注释。RequestMappingHandlerMapping   如何在Java中执行Windows命令?   安卓应用程序的java文件主机   java将所有spring引导属性都设置在内。将yml文件转换为系统属性   Java邮件中的html内联链接在邮件客户端中不起作用   Java二进制文件的bazel版本控制   java如何在自定义ListView中使用Intent   java(Spring MVC+Hibernate 4+Test 4)自动连线DAO返回NULL   java一次add()调用可以在Solr服务器中索引多少文档?   java如何获取Avro GenericRecord大小