2017-07-27 45 views
0

我想要做这样的事情:如何使用pact-jvm-provider-junit + http basic auth + Eclipse TPC/IP Monitor?

private static final String protocol = "http"; 

// host verification via http basic auth, http://username:[email protected] ... 
private static final String host = "http://username:[email protected]"; 
private static final int port = 80; 

private static final String path = "/"; 

@TestTarget 
public final Target target = new HttpTarget(protocol, host, port, path); 

的问题是: 我想分析通过TCP/IP监控我的连接,似乎它不给机会使用HTTP基本身份验证。 如何使用http basic auth通过TCP/IP监视器转发连接?

我可以为每个标题设置必要的参数吗?也许这样的事情:

@TargetRequestFilter 
public void exampleRequestFilter(HttpRequest request) { 
    request.addHeader("Authorization", "OAUTH hdsagasjhgdjashgdah..."); 
} 

还是有其他的选择,如何使用的HTTP基本验证+ TCP/IP监控?

在此先感谢!

回答

0

我发现我可以使用http base认证,当我通过base64编码它。 解决方案应该如下所示:

@TargetRequestFilter 
public void exampleRequestFilter(HttpRequest request) { 
    // Authorization header Base64 encoded... 
    String encoded = Base64.getEncoder() 
      .encodeToString((username + ":" + password).getBytes(StandardCharsets.UTF_8)); 
    request.addHeader("Authorization", "Basic " + encoded); 
} 
相关问题