首页 > 解决方案 > 使用 Spring 作为移动应用后端的安全问题

问题描述

我和一个团队上学期构建了一个小型的“认识人”应用程序,它使用连接到 MySQL 数据库的 Spring 作为后端。我现在正在开发自己的应用程序,我担心安全性,因为我们所有的用户信息都是通过 HTTPS GET 请求发送到服务器的。在我看来,我们能够跳上谷歌浏览器,输入 xxx.xxxxx.xx:xxx/user/2 并返回一个包含所有特定用户信息的 JSON,这对我来说似乎很奇怪。如果有人知道我们的 url/port,他们就可以自己访问这些信息。

我确定这是一个基本问题,但是我需要采取哪些步骤来创建一个不容易访问的 Spring 后端?我基本上是这方面的初学者,但我确实在上学期春季编写了服务,所以我知道基础知识。

标签: springspring-boothttpsserverbackend

解决方案


您可以使用Spring Security,这是一个非常好的项目并且易于集成。

它提供了许多类型的安全功能:

  1. 基本的 Spring 安全性
  2. 基于角色的 Spring Security

baeldung.comhowtodoinjava有一个非常好的系列。


您还可以使用jwt-authentication-on-spring-boot这也是保护 API 的好方法。


推荐阅读