如何使用API密钥和密钥保护Spring Boot API

8 浏览
0 Comments

如何使用API密钥和密钥保护Spring Boot API

我正在尝试保护Spring Boot API的端点。我希望只传递API密钥和密钥作为头的一部分来调用API。我尝试了这个链接中发布的代码,但在调用带有身份验证的API时遇到了访问被拒绝的问题。Securing Spring Boot API with API key and secret

我想知道我应该在头部传递什么,这样我才能从API获得成功的响应。

我完成了以下步骤:

我在application.properties中添加了以下条目:

myapp.http.auth-token-header-name=samplekey
myapp.http.auth-token=abc123

然后我尝试以下方式在头部传递:

Authorization:myapp.http.auth-token-header-name=samplekey,myapp.http.auth-token=abc123

0
0 Comments

问题的出现原因是需要对Spring Boot API进行安全保护,使用API密钥和密钥进行身份验证。解决方法是提供特定的请求头和值来进行身份验证。

首先,可以通过在请求头中提供名称为"samplekey"和值为"abc123"的请求头来进行身份验证。示例如下:

GET / HTTP/1.1

Host: example.com

samplekey: abc123

另外,可以在配置中设置以下内容:

myapp.http.auth-token-header-name=X-API-KEY
myapp.http.auth-token=abc123

然后,需要提供名称为"X-API-KEY"和值为"abc123"的请求头来进行身份验证。示例如下:

GET / HTTP/1.1

Host: example.com

X-API-KEY: abc123

0