【问题标题】:Is it possible to secure my Java REST API with OAuth2 without Spring?是否可以在没有 Spring 的情况下使用 OAuth2 保护我的 Java REST API?
【发布时间】:2018-04-19 22:38:00
【问题描述】:

我正在开发一个服务器端应用程序,什么是 REST API。用户可以通过这个 API 将他们自己手工制作的客户端的数据发布到我们自己的系统中。我当然会记录数据的格式。但我的问题是,使用 OAuth2 实现身份验证是否聪明,还是我最好只使用 SSL + Basic Auth 路由?如果是这样,为什么?我在谷歌上搜索了大量关于 OAuth2 的帖子和指南,如果不是他们正在处理的客户端,我发现它是 Spring Security 组合,因为我们公司中没有人使用过 Spring 框架,所以我发现它很难遵循并且实施起来有问题。

【问题讨论】:

  • OAuth2 和 Spring 没有在臀部连接。你不需要为了使用 OAuth2 而引入 Spring。
  • 但是大多数用户选择使用 Spring Security + OAuth2 组合,而不是仅仅实现 OAuth2 方法。为什么?我找不到任何像样的例子或教程,情况不是这样。另外,所有示例都使用了登录 UI,而我绝对不想使用 UI 进行身份验证。
  • Spring 是一个流行的框架。如果您已经在使用 Spring,那么您显然会使用 Spring 安全性及其 OAuth2 实现,而不是自己动手。

标签: java rest oauth oauth-2.0


【解决方案1】:

关于“OAuth2 与基本身份验证”,请阅读此 question(OAuth(访问令牌)与 API 密钥)和接受的 answer。

Spring Security OAuth 只是一种实现。你可以找到一些其他的实现here。应该注意的是,现代 OAuth 服务器实现支持OpenID Connect,但 Spring Security OAuth 不支持。如果您的团队不熟悉 Spring 框架,则没有理由使用 Spring Security OAuth。存在许多更好的实现。

【讨论】:

    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 2018-08-11
    相关资源
    最近更新 更多