【发布时间】:2015-01-24 02:22:12
【问题描述】:
我们希望使用 api 密钥来保护我们的 rest api。以下是要求:
- 面向公众的服务需要 api 密钥。
- “私有”服务只能接受来自集群内部的调用, 不是外面的世界。
- 每个 api 标识一个用户,并且用户对象必须可用于 其余服务。
在 JAX-RS 应用程序中是否有一些标准方法可以做到这一点? (我们正在使用 Resteasy。)
我已阅读有关过滤器、拦截器和基本身份验证的所有内容,但我不清楚什么是最好的方法。
在该应用程序的早期版本中,我们有一个自己动手的解决方案,其中公共服务在公共端口上运行,而私有服务在私有端口上运行。有一个自定义 api 键查找将 User 对象作为变量设置到其余服务对象中。
我不知道如何使用标准的 JAX-RS 来做这些事情。
【问题讨论】:
标签: java web-services security rest jax-rs