java - Rest Web 服务中的双向 SSL/TLS 身份验证

标签 java rest tomcat ssl jersey

我要公开我的情况。我有一个在 Apache Tomcat 7.0 上运行的 REST 应用程序。问题是我想在其余 API 服务器上验证和创建客户端角色,以便允许用户执行某些操作或不执行某些操作。客户端的身份验证和角色将由客户端必须发送到服务器的 SSL/TLS 客户端证书确定。

策略是:

  • Rest Client 应用程序向服务器发送请求。
  • 客户端除了发送对发布请求的操作外,还发送他自己的 SSL/TLS 证书(我不知道如何)。
  • Rest Web 服务从客户端接收此请求,对其进行处理并使用 SSL/TLS 证书确定客户端角色,以便回答是否允许操作请求。

这可行吗?有人可以帮忙提供一些教程或其他帖子吗?

最佳答案

我们在 REST 服务中采用了 HMAC 身份验证。 好读:http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/

关于java - Rest Web 服务中的双向 SSL/TLS 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26765891/

相关文章:

java - 安卓工作室 |图书馆 |添加 Kryonet 库 - NoClassDefFoundError

angularjs - jwt token 刷新如何在 django REST Angular 中工作

rest - 什么是 RESTful API,它对前端开发人员意味着什么?

java - 如何通过 Java 代码中的 SpEL 表达式选择 Tomcat context.xml 参数

cloud - Cloud Foundry 中的 JDK 可用性

Java解析oracle时间戳为date.util.date

java - JDK8编译速度慢

javascript - 从 .catch(error) 返回未在 Node/Express 中返回

java - localhost :8080/lio/works great in my apachtomcat. 但是当我输入 <my ip>:8080/lio/i 时出现错误

sql-server - Unicode 和性能