2011-11-12 160 views
1

我在一个项目网站上工作,我即将开发一个Web服务到我的项目的特定模块。网络服务安全认证/授权

问题是我需要确保Web服务的身份验证和授权这两个概念。我不知道Web服务技术如何提供这两个安全概念。

请帮我垫付,你的解释和有用的链接,我真的坚持

谢谢

回答

0

每个Web服务框架都提供了自己的挂钩来进行身份验证和授权。那么你是在问怎么从技术角度进行认证和授权呢?

我只做过Axis Web服务。在这种情况下,可以在WEB-INF/webservices.xml文件中以声明方式处理授权。 认证的处理方式相似 - 您配置一个处理程序类并实现#handleRequest方法,该方法在到达端点之前调用。此时,您可以获取编码用户:传出HTTP标头或SOAPHeader凭证,或者决定使用哪种方案。

最后,这是一个技术性问题,可以根据您使用的frameork进行编程回答。

0

由于Web服务是通过HTTP,你可以使用HTTPS和客户端身份验证使用X.509证书。
对于授权,您可以使用用户名/密码等简单操作将用户映射到特定的特权。

你也可以看看SOAP的使用SOAP头进行身份验证的机制。
例如SOAP auth