如何在同一台服务器上创建 webapp、REST API 和 OAuth2?

How to create webapp, REST API and OAuth2 at the same server?

我仍在学习 spring,目前我正在尝试在同一台服务器上创建网络应用程序和 RESTful API。在我尝试添加 OAuth2 授权以便能够在 Android 应用程序中使用 API 之前,这很容易。 我有一个问题,因为我不完全理解 spring.

的幕后发生了什么

我想实现这样的目标:

  1. localhost:8080**/** - 以正常方式授权的 webapp
  2. localhost:8080**/login** - webapp 登录页面
  3. localhost:8080**/api/** -RESTfull API
  4. localhost:8080**/oauth/[授权|令牌]** - OAuth2
  5. Android 要使用的应用程序 API

这可能吗?你能提供一个示例代码或我应该这样做的方式吗?

好吧,Spring Boot 有很多文档。

我推荐 Spring Boot manual

至于你想要什么,是的,有可能。 请参阅 this demo,其中包含 OAuth、REST API 和普通 HTML、CSS、JS 文件。另外,这个demo是基于spring-boot的,你还想要什么:)

同样,演示 url: https://github.com/szerhusenBC/jwt-spring-security-demo/

正如我上面所说,这是可能的。不推荐,但可能。建议将它们分开,以便更好地分离关注点。同样出于性能原因:例如,Apache 可以比 SpringBoot/Tomcat 更快地提供静态文件。 当然你可以这样开始,以后再做。享受。

是的!看看 JHipster 以及他们如何实现 OAuth2。 http://jhipster.github.io 您可以生成应用程序并检查所有内容是如何在幕后完成的。您还可以找到许多有用的开发模式。