我在这里的第一篇文章!我想获得一些有关 Web 服务安全性的社区帮助。
我正在做最先进的 Web 服务安全性。我需要一个解决方案的每一点,以解决关于识别、访问控制、传输相关问题(如数据完整性、保护、不可否认性)的问题。
所以我获取了一些现实世界的解决方案来满足这些需求,我找到了基于 SOAP 的 Web 服务的解决方案:
- 标识:WS-Security 框架
- 身份验证:可扩展访问控制标记语言 (XACML)
- 授权
- 可扩展权限标记语言 (XrML)
- XML 密钥管理 (XKMS)
- 安全断言标记语言 (SAML)
- .NET 护照
- 保密
- WS-安全框架
- XML-加密
- 安全套接层 (SSL)
- WSS
几乎所有这些都可以使用 spring-security 来实现
另一方面,RESTful Web 服务的安全性较低。基于网络 SSL/TLS 是一种很好的加密解决方案,但确实存在其他安全协议,例如:
- OAuth:由 facebook、twitter 使用,无需令牌交换
- OpenID:谷歌使用
- 中国科学院
- LDAP、Kerberos
- 角色,BrowerID
另一种解决方案可能是将企业总线中的安全集成为服务(Security as a Service)。
所以我的问题是:还有其他我应该知道的解决方案吗?还有其他框架吗?
非常感谢