Perl Web服务(服务器)最佳实践

Dav*_*esh 5 authentication perl ssl authorization web-services

我目前正在使用修改后的HTTP :: Daemon :: Threaded服务器与SOAP :: WSDL和Pod :: WSDL结合使用,以提供各种客户端类型和角色使用的Web服务.

----那不是问题,以下是-----

我想针对以下主题找到最佳解决方案(尽可能):

  • 请求/发送/响应速度
  • 协议安全性(正确使用客户端验证的SSLv3/TLS)
  • 资源安全性(基于每个资源和每个方法的安全角色/特征)
  • 类型,方法签名和所需安全角色和特征的声明性规范.

问题:

  1. 我想使用基于IO :: SelectIO :: Async :: Loop :: IO_Ppoll的服务器,但我知道这与服务器内客户端认证的SSL不兼容.我的理解是否正确?

  2. 我想从每个请求上验证客户端证书,到CA SiteMinder之类的东西,我在成功的客户端证书验证后给出了一个有时间限制的会话cookie,可以在后续请求中使用,以避免这个时间的惩罚(并减少服务器负载).这是否安全?(甚至还不够好?)

  3. 我是否可以构建一些模块/框架,为暴露的对象和方法提供Trait和基于角色的授权.Pod :: WSDL实际上只处理类型(甚至不是复杂类型).我想使用/实现一些基于声明性注释(或外部YAML)的方案来处理复杂的WSDL类型以及特征和角色授权.有没有人这样做过?(甚至单独?)是否有其他模块可能是一个很好的起点?

  4. 最后 - 在Perl5中我真的很疯狂吗?;)

Dav*_*esh 1

好吧,除了真正的问题之外,每个人都回答了所有问题。

我将在单独的帖子中将其分解为具体问题,并且不会提及所有服务器构成 - 这个主题中的每个人似乎都想讨论,并且完全不相关。