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

在具有身份验证的公司代理背后使用来自外部世界的REST服务

董胡非
2023-03-14

我想在一个具有身份验证的公司代理后面使用来自外部世界的REST服务。如何配置SpringCloud佯装以使用我们的代理?注意:我使用的是伪spring启动实现,我不需要为伪“feign.builder()…”创建一个生成器,因为它是Spring自动建造的?我一直在寻找这个通过公司代理向地址发出请求的解决方案,但一直没有找到任何解决方案。

共有1个答案

邹祺
2023-03-14

可以这样做:

@FeignClient(url="${service.url}")
public interface MyClient {
@RequestMapping(method = RequestMethod.GET, value = "/item/{idItem}", consumes = "application/json",
        headers="Authorization: Basic ${service.auth}")
public Item getItem(@PathVariable("idItem") int idItem);
}

如下所述:https://github.com/spring-cloud/spring-cloud-netflix/issues/288

如果您不想硬编码标题和url,这些也很重要:

我是否可以使用属性/yml文件配置@FaignClient url?

在外部客户端Spring Cloud(Brixton RC2)中使用带有动态值的@Header

 类似资料:
  • ::使用详细或调试消息级别获取更多详细信息未解决的依赖关系:org.scala-sbt#sbt;0.13.6:在sbt执行期间未找到错误:检索所需库时出错(有关完整日志,请参阅/home/vibhanshu/.sbt/boot/update.log)错误:无法检索sbt 0.13.6

  • 如何从公司代理后面通过RemoteWebDriver连接到selenium网格(如BrowserStack)? 被测应用程序位于代理之外,可以从BrowserStack自由访问。 这个使用Selenium RemoteWebDriver隐藏公司代理(Java)stackoverflow的问题问了同样的问题,但我无法按照公认的答案回答。

  • 我正在处理一个客户端,它将请求需要NTLM身份验证的web服务(托管在internet上)。另外,我的客户端安装的主机在代理服务器后面,首先请求对代理服务器进行身份验证,然后请求到web服务并进行NTLM身份验证。 我可以通过有关NTLM身份验证的帮助进行NTLM身份验证 当我将客户端部署在非代理机器(直接internet)上时,它可以工作,但在代理后就不行了。请帮帮忙。

  • 问题内容: 在使用Java EE 6的Web应用程序上,我想将某些功能作为Json Rest Service公开。我想使用身份验证令牌进行登录,用户将发送其用户名,密码,服务器将发送回令牌,该令牌将用于授权用户在给定时间内的进一步请求。 到目前为止,有几个问题困扰着我; 当服务器创建令牌并将其发送给客户端时,服务器是否应该使用像哈希表这样的东西作为用户ID令牌对将其保存在DB或Bean中? 我可以

  • 我有一个这样的应用程序工作流程 (A) 用户代理(浏览器) 假设应用服务器(B)是一个SAML服务提供者,user@domain使用Web浏览器SSO配置文件从浏览器(A)到应用服务器(B)进行身份验证。 在(B)上运行的应用程序如何向user@domain.com的REST服务(C)进行身份验证?(假设B和C都是同一IdP上的SAML SP。) 如果浏览器只是对B和C进行AJAX调用,那么就很简

  • 我知道Fiddler支持Kerberos,所以我的想法是把打嗝链到Fiddler上。我首先确保我可以在Fiddler中使用篡改(使用此链接作为指南)。然后我将Fiddler设置为Burp的上游代理,但是当我在Burp中篡改一个请求时,在发出请求时仍然得到一个未经授权的401。 关于如何让Burp进行Kerberos身份验证,还有其他想法吗?