当前位置: 首页 > 知识库问答 >
问题:

如何在spring microservices中向restTemplate传递基本身份验证用户名和密码[重复]

李鸿
2023-03-14

我想知道如何将基本身份验证用户名和密码传递给resttemplate,以便其他应用程序允许我访问endpoint

Suppose I have Basic auth in my secondary application
username:randomSecureKeyUsername!
password:randomSecureKeyPassword!

这是我的restTemplate

@GetMapping
public Train[] getTrains() {
    return restTemplate.getForObject("http://train-detail-service/api/rail", Train[].class);
}

我正在尝试从其他微服务应用程序中检索火车列表。

注意:这些所有应用程序都在eureka服务器上运行,这就是为什么我使用应用程序名称

活动名称

共有1个答案

宰父夕
2023-03-14
String username = "randomSecureKeyUsername!";
    String password = "randomSecureKeyPassword!";
    HttpHeaders headers = new HttpHeaders();
    headers.setBasicAuth(username, password);
    HttpEntity<String> request = new HttpEntity<String>(headers);
    ResponseEntity<Train[]> response = restTemplate.exchange("http://train-detail-service/api/rail", HttpMethod.GET,
            request, Train[].class);
    // return restTemplate.getForObject("http://train-detail-service/api/rail",
    // request,Train[].class);
    Train[] train = response.getBody();
    return train;

这个对我来说很好

 类似资料:
  • 我正在尝试使用Postman发出POST请求。我拥有的凭据只是一个API密钥,而不是用户名和密码。 现在在Postman中,只要我选择“基本认证”,它就会提示输入用户名和密码。所以我将这些字段留空,然后转到Headers以给出我自己的授权键值,这给我留下了两个“授权”字段,如屏幕截图所示,我得到了无效的身份验证响应。 使用CLI中的CUrl命令授权工作正常。有解决方法吗?

  • 我需要获取浏览器从url发送到node.js应用程序的用户名和密码。 我翻遍了各种文件和物品,但找不到任何有用的东西。有人知道怎么做吗?使用身份验证头不是一个选项,因为现代Bowser不设置它们。 谢谢你的帮助!

  • 我有一个django rest_framework API、Swagger和一个Swagger UI。当我没有登录时,我只能看到非常有限的“登录”和“文档”视图。当我登录后,我可以看到很多东西。 我正在尝试使用swagger-代码生成客户端: 然而,它只生成一个非常有限的客户端,提供“登录”和“文档”功能。 如何让 swagger-codegen 知道如何使用 http 基本身份验证登录,以便生成

  • 问题内容: 我对HTTPS和HTTP身份验证凭据有疑问。 假设我使用HTTP身份验证来保护URL: 然后,我通过HTTPS从远程系统访问该URL,并在URL中传递凭据: https://gooduser:secretpassword@www.example.com/webcallback?foo=bar 用户名和密码会自动进行SSL加密吗?GET和POST是否一样?我很难用此信息来找到可靠的来源。

  • 我知道关于这个主题的讨论已经存在,但我无法找到解决我的情况的答案:我想直接通过URL传递凭据(遵循https://user:pass@URL方案)。我得到一个401错误代码: 有没有比这个答案更简单的线索:使用spring restTemplate对REST API进行基本身份验证? 谢谢

  • 我一直试图用restTemplate传递基本身份验证,但它甚至没有将身份验证头传递给服务器。下面是我使用的bean定义` `