我有一个基于Spring的微服务,它向基于react.js的Web客户端应用程序和使用react-native构建的移动应用程序提供数据。 这些应用程序托管在云上。
我想允许来自这2个客户端应用程序的REST调用,并阻止任何其他请求源来保护我的应用程序。 我当时想使用随每个请求传递的APP ID,但这不会保护服务,因为拥有APP ID的任何人都可以侵入我的REST服务。 有人可以建议解决此问题的最佳方法。
答案 0 :(得分:2)
有几种保护端点的方法,但最常用的是基于JWT令牌的授权
请仔细阅读Spring JWT中间件教程
其他方法是 Oauth2 ,您需要创建Oauth2服务器,该服务器充当授权服务器,在该服务器中,客户端与clientID和客户端Secret关联,并且您使用访问令牌批准访问。