Skip to content

Commit 175877b

Browse files
Addressing feedback, adding test
1 parent 679529c commit 175877b

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/external/request/RequestUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public static String bearerToken(String apiKey) {
2929
return "Bearer " + apiKey;
3030
}
3131

32-
public static Header createApiKeyHeader(SecureString apiKey) {
32+
public static Header createAuthApiKeyHeader(SecureString apiKey) {
3333
return new BasicHeader(HttpHeaders.AUTHORIZATION, apiKey(apiKey.toString()));
3434
}
3535

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/ccm/CCMAuthenticationApplierFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import java.util.Objects;
1818
import java.util.function.Function;
1919

20-
import static org.elasticsearch.xpack.inference.external.request.RequestUtils.createApiKeyHeader;
20+
import static org.elasticsearch.xpack.inference.external.request.RequestUtils.createAuthApiKeyHeader;
2121
import static org.elasticsearch.xpack.inference.rest.Paths.INFERENCE_CCM_PATH;
2222

2323
/**
@@ -70,7 +70,7 @@ public AuthenticationHeaderApplier(String apiKey) {
7070

7171
@Override
7272
public HttpRequestBase apply(HttpRequestBase request) {
73-
request.setHeader(createApiKeyHeader(apiKey));
73+
request.setHeader(createAuthApiKeyHeader(apiKey));
7474
return request;
7575
}
7676
}

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/external/request/RequestUtilsTests.java

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,37 @@
1010
import org.elasticsearch.common.settings.SecureString;
1111
import org.elasticsearch.test.ESTestCase;
1212

13+
import static org.elasticsearch.xpack.inference.external.request.RequestUtils.apiKey;
1314
import static org.elasticsearch.xpack.inference.external.request.RequestUtils.bearerToken;
15+
import static org.elasticsearch.xpack.inference.external.request.RequestUtils.createAuthApiKeyHeader;
1416
import static org.elasticsearch.xpack.inference.external.request.RequestUtils.createAuthBearerHeader;
1517
import static org.hamcrest.Matchers.is;
1618

1719
public class RequestUtilsTests extends ESTestCase {
20+
private static final String SECRET = "abc";
21+
private static final String BEARER_PREFIX = "Bearer ";
22+
private static final String APIKEY_PREFIX = "ApiKey ";
23+
private static final String AUTHORIZATION_HEADER = "Authorization";
24+
1825
public void testCreateAuthBearerHeader() {
19-
var header = createAuthBearerHeader(new SecureString("abc".toCharArray()));
26+
var header = createAuthBearerHeader(new SecureString(SECRET.toCharArray()));
2027

21-
assertThat(header.getName(), is("Authorization"));
22-
assertThat(header.getValue(), is("Bearer abc"));
28+
assertThat(header.getName(), is(AUTHORIZATION_HEADER));
29+
assertThat(header.getValue(), is(BEARER_PREFIX + SECRET));
2330
}
2431

2532
public void testBearerToken() {
26-
assertThat(bearerToken("abc"), is("Bearer abc"));
33+
assertThat(bearerToken(SECRET), is(BEARER_PREFIX + SECRET));
34+
}
35+
36+
public void testCreateAuthApiKeyHeader() {
37+
var header = createAuthApiKeyHeader(new SecureString(SECRET.toCharArray()));
38+
39+
assertThat(header.getName(), is(AUTHORIZATION_HEADER));
40+
assertThat(header.getValue(), is(APIKEY_PREFIX + SECRET));
41+
}
42+
43+
public void testApiKey() {
44+
assertThat(apiKey(SECRET), is(APIKEY_PREFIX + SECRET));
2745
}
2846
}

0 commit comments

Comments
 (0)