我正在开发一个相当大的 Spring MVC 应用程序,该应用程序还在继续增长。这是一个传统的 Spring MVC 应用程序,其视图是 JSP,它呈现返回给浏览器的 HTML。该应用程序使用了大量的 javascript 和 jQuery 插件。javascript 分散在整个代码中,并且越来越难以维护。我们想清理它并转移到单页应用程序。我们研究了 Backbone.js,特别是 Marionette。我们有几个问题:
Spring Security 如何处理这个问题?据我了解,不是从服务器返回的 JSP 和 HTML,而是通过 RESTful API 的 JSON。因此,当用户使用用户名/密码登录时,我是否需要生成 API 密钥并将其发送到成功的身份验证响应中?那么从那时起,每个 API 调用都会包含其中的 API 密钥部分来对每个调用进行身份验证?
其他人是否成功地将具有 JSP 视图的传统 Spring MVC 应用程序迁移到具有 RESTful API 的 Javascript MVC 视图架构?值得吗?有什么建议吗?