在本教程中,我们将重点介绍如何使用Keycloak对REST服务进行身份验证和授权,并使用Swagger UI进行测试。
2. 挑战
像其他Web资源一样,REST API通常需要安全保护。因此,服务消费者(例如Swagger UI)不仅需要处理HTTP调用本身,还需要向服务提供商提供身份验证信息。
Keycloak是一个IAM服务器,允许在服务提供商的实现之外进行身份验证和授权。它是架构的一部分,如下所示:
大约 3 分钟
在本教程中,我们将重点介绍如何使用Keycloak对REST服务进行身份验证和授权,并使用Swagger UI进行测试。
像其他Web资源一样,REST API通常需要安全保护。因此,服务消费者(例如Swagger UI)不仅需要处理HTTP调用本身,还需要向服务提供商提供身份验证信息。
Keycloak是一个IAM服务器,允许在服务提供商的实现之外进行身份验证和授权。它是架构的一部分,如下所示:
在本简短教程中,我们将了解如何配置Swagger UI以在调用我们的API时包含JSON Web Token(JWT)。
在这个例子中,我们将使用springdoc-openapi-ui,它包含了开始使用Swagger和Swagger UI所需的所有依赖项。让我们将其添加到我们的_pom.xml_文件中:
``<dependency>``
``<groupId>``org.springframework.boot``</groupId>``
``<artifactId>``spring-boot-starter-web``</artifactId>``
``</dependency>``
``<dependency>``
``<groupId>``org.springdoc``</groupId>``
``<artifactId>``springdoc-openapi-ui``</artifactId>``
`<version>`1.7.0`</version>`
``</dependency>``