Skip to content

Commit c40724a

Browse files
authored
Merge pull request #13 from akamai-open/maciej-changes-for-rc2
Maciej changes for rc2
2 parents 4385761 + 2e81c4e commit c40724a

File tree

12 files changed

+30
-41
lines changed

12 files changed

+30
-41
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# EdgeGrid for Java
1+
# EdgeGrid Client for Java
22

33
Java implementation of Akamai {OPEN} EdgeGrid signing in Java.
44

edgegrid-signer-core/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
<artifactId>edgegrid-signer-core</artifactId>
1313
<packaging>jar</packaging>
14+
<name>EdgeGrid Client for Java</name>
1415

1516
<properties>
1617
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

edgegrid-signer-core/src/main/java/com/akamai/edgegrid/signer/AbstractEdgeGridRequestSigner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,9 @@ public void sign(RequestT request) throws RequestSigningException {
9090
*
9191
* @param request an HTTP client-specific request
9292
* @return a {@link Request} representation of {@code request}
93-
* @throws RequestSigningException if duplicate header definitions are found
93+
* @throws IllegalArgumentException if duplicate header definitions are found
9494
*/
95-
protected abstract Request map(RequestT request) throws RequestSigningException;
95+
protected abstract Request map(RequestT request);
9696

9797
/**
9898
* Updates a given HTTP request by adding Authorization header with a value containing request

edgegrid-signer-core/src/main/java/com/akamai/edgegrid/signer/EdgeGridV1Signer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,9 @@ private String getCanonicalizedRequest(Request request, ClientCredential credent
239239
sb.append(request.getMethod().toUpperCase());
240240
sb.append('\t');
241241

242-
String scheme = StringUtils.defaultString(request.getUri().getScheme(), "https");
243-
sb.append(scheme.toLowerCase());
242+
// all OPEN APIs use HTTPS, not HTTP
243+
String scheme = "https";
244+
sb.append(scheme);
244245
sb.append('\t');
245246

246247
String host = credential.getHost();

edgegrid-signer-core/src/main/java/com/akamai/edgegrid/signer/Request.java

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030
import org.apache.commons.lang3.builder.ToStringBuilder;
3131
import org.apache.commons.lang3.builder.ToStringStyle;
3232

33-
import com.akamai.edgegrid.signer.exceptions.RequestSigningException;
34-
3533

3634
/**
3735
* Library-agnostic representation of an HTTP request. This object is immutable, so you probably
@@ -152,14 +150,14 @@ public RequestBuilder body(byte[] requestBody) {
152150
* @param headerName a header name
153151
* @param value a header value
154152
* @return reference back to this builder instance
155-
* @throws RequestSigningException if a duplicate header name is encountered
153+
* @throws IllegalArgumentException if a duplicate header name is encountered
156154
*/
157-
public RequestBuilder header(String headerName, String value) throws RequestSigningException {
155+
public RequestBuilder header(String headerName, String value) {
158156
Validate.notEmpty(headerName, "headerName cannot be empty");
159157
Validate.notEmpty(value, "value cannot be empty");
160158
headerName = headerName.toLowerCase();
161159
if (this.headers.containsKey(headerName)) {
162-
throw new RequestSigningException("Duplicate header found: " + headerName);
160+
throw new IllegalArgumentException("Duplicate header found: " + headerName);
163161
}
164162
headers.put(headerName, value);
165163
return this;
@@ -178,9 +176,9 @@ public RequestBuilder header(String headerName, String value) throws RequestSign
178176
*
179177
* @param headers a {@link Map} of headers
180178
* @return reference back to this builder instance
181-
* @throws RequestSigningException if a duplicate header name is encountered
179+
* @throws IllegalArgumentException if a duplicate header name is encountered
182180
*/
183-
public RequestBuilder headers(Map<String, String> headers) throws RequestSigningException {
181+
public RequestBuilder headers(Map<String, String> headers) {
184182
Validate.notNull(headers, "headers cannot be null");
185183
for (Map.Entry<String, String> entry : headers.entrySet()) {
186184
header(entry.getKey(), entry.getValue());
@@ -243,17 +241,6 @@ public RequestBuilder uri(URI uri) {
243241
return this;
244242
}
245243

246-
/**
247-
* Please use {@link #uri(URI)} instead.
248-
*
249-
* @param uri a {@link URI}
250-
* @return reference back to this builder instance
251-
* @deprecated
252-
*/
253-
@Deprecated
254-
public RequestBuilder uriWithQuery(URI uri) {
255-
return uri(uri);
256-
}
257244

258245
/**
259246
* Returns a newly-created immutable HTTP request.

edgegrid-signer-core/src/test/java/com/akamai/edgegrid/signer/AbstractEdgeGridRequestSignerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public AbstractEdgeGridRequestSigner mockedSigner(ClientCredentialProvider clien
5454

5555
return new AbstractEdgeGridRequestSigner(clientCredentialProvider) {
5656
@Override
57-
protected Request map(Object request) throws RequestSigningException {
57+
protected Request map(Object request) {
5858
return null;
5959
}
6060

edgegrid-signer-core/src/test/java/com/akamai/edgegrid/signer/RequestTest.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.testng.annotations.DataProvider;
2727
import org.testng.annotations.Test;
2828

29-
import com.akamai.edgegrid.signer.exceptions.RequestSigningException;
3029

3130
/**
3231
* Unit tests for {@link Request}.
@@ -40,7 +39,7 @@ public void testAcceptRequestWithAbsoluteUriAsString(
4039
String caseName,
4140
String uri,
4241
String expectedPath,
43-
String expectedQuery) throws RequestSigningException {
42+
String expectedQuery) {
4443
Request request = Request.builder()
4544
.body("body".getBytes())
4645
.method("GET")
@@ -61,7 +60,7 @@ public void testAcceptRequestWithAbsoluteUriAsURI(
6160
String caseName,
6261
String uri,
6362
String expectedPath,
64-
String expectedQuery) throws RequestSigningException {
63+
String expectedQuery) {
6564
Request request = Request.builder()
6665
.body("body".getBytes())
6766
.method("GET")
@@ -78,7 +77,7 @@ public void testAcceptRequestWithAbsoluteUriAsURI(
7877
}
7978

8079
@Test
81-
public void testAcceptRequestWithRelativeUri() throws RequestSigningException {
80+
public void testAcceptRequestWithRelativeUri() {
8281
Request request = Request.builder()
8382
.body("body".getBytes())
8483
.method("GET")
@@ -94,7 +93,7 @@ public void testAcceptRequestWithRelativeUri() throws RequestSigningException {
9493
}
9594

9695
@Test
97-
public void testHeadersLowercasing() throws RequestSigningException {
96+
public void testHeadersLowercasing() {
9897
Request request = Request.builder()
9998
.body("body".getBytes())
10099
.method("GET")
@@ -105,8 +104,8 @@ public void testHeadersLowercasing() throws RequestSigningException {
105104
assertThat(request.getHeaders().get("header"), equalTo("h"));
106105
}
107106

108-
@Test(expectedExceptions = RequestSigningException.class)
109-
public void testRejectDuplicateHeaderNames() throws RequestSigningException {
107+
@Test(expectedExceptions = IllegalArgumentException.class)
108+
public void testRejectDuplicateHeaderNames() {
110109
Request.builder()
111110
.method("GET")
112111
.uri(URI.create("https://control.akamai.com/check"))
@@ -115,8 +114,8 @@ public void testRejectDuplicateHeaderNames() throws RequestSigningException {
115114
.build();
116115
}
117116

118-
@Test(expectedExceptions = RequestSigningException.class)
119-
public void testRejectDuplicateCaseInsensitiveHeaderNames() throws RequestSigningException {
117+
@Test(expectedExceptions = IllegalArgumentException.class)
118+
public void testRejectDuplicateCaseInsensitiveHeaderNames() {
120119
Request.builder()
121120
.method("GET")
122121
.uri(URI.create("https://control.akamai.com/check"))
@@ -125,8 +124,8 @@ public void testRejectDuplicateCaseInsensitiveHeaderNames() throws RequestSignin
125124
.build();
126125
}
127126

128-
@Test(expectedExceptions = RequestSigningException.class)
129-
public void testRejectDuplicateHeaderNamesMap() throws RequestSigningException {
127+
@Test(expectedExceptions = IllegalArgumentException.class)
128+
public void testRejectDuplicateHeaderNamesMap() {
130129
Request.RequestBuilder builder = Request.builder()
131130
.method("GET")
132131
.uri(URI.create("https://control.akamai.com/check"))
@@ -136,8 +135,8 @@ public void testRejectDuplicateHeaderNamesMap() throws RequestSigningException {
136135
builder.headers(headers);
137136
}
138137

139-
@Test(expectedExceptions = RequestSigningException.class)
140-
public void testRejectDuplicateHeaderNamesMixedCase() throws RequestSigningException {
138+
@Test(expectedExceptions = IllegalArgumentException.class)
139+
public void testRejectDuplicateHeaderNamesMixedCase() {
141140
Request.builder()
142141
.method("GET")
143142
.uri(URI.create("https://control.akamai.com/check"))

edgegrid-signer-google-http-client/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
<artifactId>edgegrid-signer-google-http-client</artifactId>
1313
<packaging>jar</packaging>
14+
<name>Google HTTP Client Library binding for EdgeGrid Client</name>
1415

1516
<dependencies>
1617
<dependency>

edgegrid-signer-google-http-client/src/main/java/com/akamai/edgegrid/signer/googlehttpclient/GoogleHttpClientEdgeGridRequestSigner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public GoogleHttpClientEdgeGridRequestSigner(ClientCredentialProvider clientCred
5959
}
6060

6161
@Override
62-
protected Request map(HttpRequest request) throws RequestSigningException {
62+
protected Request map(HttpRequest request) {
6363
Request.RequestBuilder builder = Request.builder()
6464
.method(request.getRequestMethod())
6565
.uri(request.getUrl().toURI())

edgegrid-signer-rest-assured/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
<artifactId>edgegrid-signer-rest-assured</artifactId>
1313
<packaging>jar</packaging>
14+
<name>REST-assured binding for EdgeGrid Client</name>
1415

1516
<dependencies>
1617
<dependency>

0 commit comments

Comments
 (0)