如何在 Spring Boot 中实现简单的身份验证?
Java语言是所有编程语言中最流行的语言之一。使用Java编程语言有几个优点,无论是出于安全目的还是构建大型分发项目。使用Java的优点之一是它试图借助类、继承、多态等概念将语言中的每个概念与现实世界联系起来Java中还有其他一些概念可以增加用户Java代码和程序员之间的友好交互,例如泛型、访问说明符、注释等,这些特性为类以及Java程序的方法添加了额外的属性。在本文中,我们将讨论如何在 Spring Boot 中实现简单的身份验证。身份验证是任何类型安全性的主要步骤之一。 Spring 提供了依赖项,例如 Spring Security,它有助于在 API 上建立身份验证。
Note: First we need to establish the spring application in our project.
Spring Initializr 是一个基于 Web 的工具,我们可以使用它轻松生成 Spring Boot 项目的结构。它还为元数据模型中表达的项目提供各种不同的功能。该模型允许我们配置 JVM 支持的依赖项列表。在这里,我们将使用 spring 初始化程序创建应用程序的结构,然后使用 IDE 创建示例 GET 路由。因此,为此,按以下顺序执行以下步骤:
第 1 步:转到 Spring Initializr
根据要求填写详细信息。对于此应用程序:
Project: Maven
Language: Java
Spring Boot: 2.4.12
Packaging: JAR
Java: 8
Dependencies: Spring Web, Spring Security
第 2 步:解压缩 zip 文件。现在打开一个合适的 IDE,然后转到File > New > Project from existing sources > Spring-boot-app并选择 pom.xml。在提示时单击导入更改并等待项目同步。
Note: In the Import Project for Maven window, make sure you choose the same version of JDK which you selected while creating the project.
第 3 步:转到 src > main > Java > com.gfg.Spring.boot.app >SpringBootAppApplication。Java
SpringBootApp 应用程序。Java
Java
@SpringBootApplication
public class SpringSecurityApplication {
public static void main(String[] args) {
SpringApplication.run(SpringSecurityApplication.class, args);
}
}
该应用程序现在可以运行了。运行 SpringBootAppApplication 类并等待 Tomcat 服务器启动。
Note: The default port of the Tomcat server is 8080 and can be changed in the application.properties file.
终端输出:
Spring Security 依赖自动生成有效认证的密码,默认用户名为user。如果我们想首先使用任何 API,我们必须提供正确的信息。默认情况下,登录页面由 spring 安全依赖项提供,充当安全 API 和用户之间的网关。
转到任何浏览器并输入 http://localhost:8080/login
这是当我们尝试访问任何 API 时将出现的页面。