gpt4 book ai didi

java - 使用 RestTemplate 对 Rest API 进行基本身份验证

转载 作者:行者123 更新时间:2023-11-29 07:51:06 24 4
gpt4 key购买 nike

我在 java 中使用 spring mvc(基于注释)。我需要在我的应用程序中使用 rest API。我对 API 和 REST 都很陌生。我的 Rest 应用程序需要做哪些基本配置?我打算使用“RestTemplate”如何使用 RestTemplate 进行基本身份验证(在 URL header 中传递用户名和密码)?请任何人帮助我。

提前致谢。

最佳答案

您必须添加身份验证 header (例如,Base64 来自 org.apache.commons.codec.binary.Base64):

String plainCreds = "yourUsername@yourPassword";
byte[] plainCredsBytes = plainCreds.getBytes();
byte[] base64CredsBytes = Base64.encodeBase64(plainCredsBytes);
String base64Creds = new String(base64CredsBytes);
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Basic " + base64Creds);

然后将其添加到请求中:

HttpEntity<String> request = new HttpEntity<String>(headers);
ResponseEntity<YourResponseType> response = restTemplate.exchange(url, HttpMethod.GET, request, YourResponseType.class);
YourResponseType account = response.getBody();

对于 POST 请求,您可以将 HttpEntity 传递给标准的 postForObject() 方法

关于java - 使用 RestTemplate 对 Rest API 进行基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com