【发布时间】:2014-08-03 16:19:51
【问题描述】:
我使用 jersey 实现创建了一些休息服务。 出于安全考虑,服务可以被任何人调用。所以我决定使用基于令牌的身份验证系统。 我在 Spring Security 中编写了一个过滤器,它在每个请求到达服务器之前处理它。
创建了一个登录服务,因此用户可以通过传递有效凭据的用户名和密码来调用此服务,它将生成访问令牌和到期日期并将其保存在 Hashmap 和 DB 中,并作为对用户的响应返回。
对于剩余的服务,用户必须在标头中传递生成的令牌才能访问 JAX-RS 服务。
所有这些过程都由我们编码,即令牌的生成、存储和到期。
既然我们在市场上有一些像oauth1,oauth2这样的安全API,那么通过上述方式为休息服务提供安全性好吗???
oauth api 是否适合我的要求。如果是,请指导我如何实现这一目标?
请帮我提出宝贵的建议??? 提前致谢。
【问题讨论】:
-
我想为我的球衣网络服务实现与安卓 iOS 通信的相同结构。你能分享一些用于生成令牌的示例代码吗?
标签: java security authentication spring-security jax-rs