在我的Spring应用程序中,我同时使用了控制器层和服务层。我正在用控制器重定向JSP。在服务层,我使用jax编写服务。我使用基于令牌的方法使用Spring安全性来保护我的web服务。我正在努力实现
1.移动设备中相同的API(无状态)
2.Web应用程序与我在应用程序中已经定义的API和控制器相同
3.万维网:记住我。基于令牌的。什么是标准实践?
我能用REST服务在单一的web应用程序中实现它吗?或者我需要将控制器和JSP从应用程序中分离出来。即两项分开的申请
1.Spring应用:控制器和JSP。消耗休息服务。
发布于 2016-03-28 06:46:43
可以在同一个应用程序中实现JSON和web应用程序。要做到这一点,您不需要使用泽西和Spring。其中一个框架就足够了。
本文将解释如何使用Spring:构建RESTful Web服务实现JSON(或者更确切地说是REST )。
在泽西文档的这一部分中,您将解释如何使用JSP或其他模板语言创建HTML:第20章. MVC模板。
这两种框架的集成也是可能的:如何在Spring应用程序中集成泽西
所以,这取决于你,你所使用的方法。
也许另一种可能与您的需求相匹配:您可以在一个单独的库中实现业务逻辑和持久性,并在两个项目中使用它。这个库可以使用Spring依赖注入、Spring持久性等等。这里是泽西文档中的一部分,它将帮助您在泽西集成这个库:如果您选择这种方法,我建议您创建一个包含三个部分(业务、web、api)的Maven多模块项目作为单独的模块。
对于问题的第二部分,如何实现基于令牌的“记住我”(更准确地说是会话 )。在web应用程序中,使用Cookies是很常见的。如何在泽西实现这一点,可以找到这里,其中使用了类HttpSession。如果您希望为JSON提供更多的RESTful (无状态),则必须在每个请求中发送凭据(可能是散列密码)。关于更多选项,我推荐本文:RESTful认证,并看一下泽西文档的这一部分:安全性或本文弹簧安全性和角度JS。
https://stackoverflow.com/questions/36256136
复制相似问题