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”中。
管理和颁发基于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”中。