【问题标题】:Mobile app with Spring backend带有 Spring 后端的移动应用程序
【发布时间】:2018-04-29 01:01:01
【问题描述】:
我正在开发一个 Spring Boot 项目来服务于一个网站和一个移动应用程序。
网站使用 ReactJS 开发,移动应用使用 React Native。
我关心的是移动应用如何与后端通信:
我是否需要编写 2 个不同的 API?一个用于使用 Spring Security 的网站,另一个用于移动应用程序?
如何处理移动应用的身份验证?它也适用于 Spring Security 吗?
设计安全的后端以服务于网站和移动应用程序的最佳方式是什么?
我开发了一个使用 Spring boot 作为后端和 ReactJS 作为前端的 Web 应用程序。
非常感谢。
【问题讨论】:
标签:
reactjs
authentication
spring-boot
react-native
backend
【解决方案1】:
我已经开发了一个与您正在实施的解决方案类似的解决方案,您的答案。
1.我需要编写 2 个不同的 API 吗?一个用于使用 Spring Security 的网站,另一个用于移动应用程序?
不,您可以实现一个 Rest API,它可以同时用于两者。如果同一个用户可以在web和mobile中认证,则必须是相同的rest api。
2。如何处理移动应用程序的身份验证?它也适用于 Spring Security 吗?
web 和 mobile 都必须使用 JWT,它是一个令牌,你用 Spring Security 实现后端,它支持 JWT 实现,你的 web 和移动将平等地工作。
3。设计安全的后端以服务于网站和移动应用的最佳方式是什么?
你需要实现两个不同的项目,web 和 mobile,但是你可以做一些库或工具在 web 和 mobile 中运行。关于您可以使用 JWT 的安全性,它将适用于 Spring Security 的所有安全功能。
阅读更多信息:
https://jwt.io/introduction/