Skip to content

Commit ae8abc2

Browse files
committed
Fixed header. Changed type for typ.
Fixes auth0#17
1 parent c27801b commit ae8abc2

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

src/main/java/com/auth0/jwt/JWTSigner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ private String encodedHeader(Algorithm algorithm) throws UnsupportedEncodingExce
9191

9292
// create the header
9393
ObjectNode header = JsonNodeFactory.instance.objectNode();
94-
header.put("type", "JWT");
94+
header.put("typ", "JWT");
9595
header.put("alg", algorithm.name());
9696

9797
return base64UrlEncode(header.toString().getBytes("UTF-8"));

src/test/java/com/auth0/jwt/JWTSignerTest.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,38 +16,38 @@ public class JWTSignerTest {
1616
public void shouldSignEmpty() throws Exception {
1717
HashMap<String, Object> claims = new HashMap<String, Object>();
1818
String token = signer.sign(claims);
19-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.e30.22wExCVEVtV1rZU51TB9W64deZc_ZN7mc_Z1Yq0dmo0", token);
19+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.e30.86pkOAQxvnSDd91EThNNpOTbO-hbvxdssnFjQqT04NU", token);
2020
}
2121

2222
@Test
2323
public void shouldSignEmptyTwoParams() throws Exception {
2424
HashMap<String, Object> claims = new HashMap<String, Object>();
2525
String token = signer.sign(claims);
26-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.e30.22wExCVEVtV1rZU51TB9W64deZc_ZN7mc_Z1Yq0dmo0", token);
26+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.e30.86pkOAQxvnSDd91EThNNpOTbO-hbvxdssnFjQqT04NU", token);
2727
}
2828

2929
@Test
3030
public void shouldSignStringOrURI1() throws Exception {
3131
HashMap<String, Object> claims = new HashMap<String, Object>();
3232
claims.put("iss", "foo");
3333
String token = signer.sign(claims);
34-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJpc3MiOiJmb28ifQ.7VNaEEPhOiEXfEgPrxkFFhQCAxl9X3F20sq9KVaVtJM", token);
34+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmb28ifQ.UbvkKJx4ubG9SQYs3Hpe6FJl1ix89jSLw0I9GNTnLgY", token);
3535
}
3636

3737
@Test
3838
public void shouldSignStringOrURI2() throws Exception {
3939
HashMap<String, Object> claims = new HashMap<String, Object>();
4040
claims.put("sub", "http://foo");
4141
String token = signer.sign(claims);
42-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJzdWIiOiJodHRwOi8vZm9vIn0.GYhCLgXYbAXp2Lr8T2yif7ylBVK1XZFkO8hEBa8WP8U", token);
42+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vZm9vIn0.EaYoTXJWUNd_1tWfZo4EZoKUP8hVMJm1LHBQNo4Xfwg", token);
4343
}
4444

4545
@Test
4646
public void shouldSignStringOrURI3() throws Exception {
4747
HashMap<String, Object> claims = new HashMap<String, Object>();
4848
claims.put("aud", "");
4949
String token = signer.sign(claims);
50-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJhdWQiOiIifQ.qobL4k5su7O7ssfCr7drTScIhWjheIc9uxipkR9MC0A", token);
50+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiIifQ.T2EKheH_WVVwybctic8Sqk89miYVKADW0AeXOicDbz8", token);
5151
}
5252

5353
@Test
@@ -58,39 +58,39 @@ public void shouldSignStringOrURICollection() throws Exception {
5858
aud.add("ftp://foo");
5959
claims.put("aud", aud);
6060
String token = signer.sign(claims);
61-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJhdWQiOlsieHl6IiwiZnRwOi8vZm9vIl19.xL_8PVO_8isoFSud1Nlqi8rA3jvdD5zALN3tjcQ0vbk", token);
61+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOlsieHl6IiwiZnRwOi8vZm9vIl19.WGpsdOnLJ2k7Rr4WeEuabHO4wNQIhJfPMZot1DrTUgA", token);
6262
}
6363

6464
@Test
6565
public void shouldSignIntDate1() throws Exception {
6666
HashMap<String, Object> claims = new HashMap<String, Object>();
6767
claims.put("exp", 123);
6868
String token = signer.sign(claims);
69-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJleHAiOjEyM30.1pI_TNQDCsKc3IEVX_2fcAKJmJZ8j3hhOfAvAdqKE0s", token);
69+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjEyM30.FzAXEHf0LVQPOyRQFftA1VBAj8RmZGEfwQIPSfg_DUg", token);
7070
}
7171

7272
@Test
7373
public void shouldSignIntDate2() throws Exception {
7474
HashMap<String, Object> claims = new HashMap<String, Object>();
7575
claims.put("nbf", 0);
7676
String token = signer.sign(claims);
77-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJuYmYiOjB9.uxwAmWxxPZwGRgfiXOHGxrXmxgay6tv93Pyiya3O5dE", token);
77+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYmYiOjB9.ChHEHjtyr4qOUMu6KDsa2BjGXtkGurboD5ljr99gVzw", token);
7878
}
7979

8080
@Test
8181
public void shouldSignIntDate3() throws Exception {
8282
HashMap<String, Object> claims = new HashMap<String, Object>();
8383
claims.put("iat", Long.MAX_VALUE);
8484
String token = signer.sign(claims);
85-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJpYXQiOjkyMjMzNzIwMzY4NTQ3NzU4MDd9.nsfMBVmmDR0u1tVN54UzHDZL2wylDA50YjzN2WxZEsU", token);
85+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjkyMjMzNzIwMzY4NTQ3NzU4MDd9.7yrsheXoAuqk5hDcbKmT3l6aDNNr7RMnbVe6kVkvv4M", token);
8686
}
8787

8888
@Test
8989
public void shouldSignString() throws Exception {
9090
HashMap<String, Object> claims = new HashMap<String, Object>();
9191
claims.put("jti", "foo");
9292
String token = signer.sign(claims);
93-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJqdGkiOiJmb28ifQ.6X8nx7sLNxdc4mYNL__gd0ab-m8QfheVHT2Y_2DQJMU", token);
93+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJmb28ifQ.CriA-W8LKO4bCxy3e2Nu7kx2MxgcHGyFu_GVLMX3bko", token);
9494
}
9595

9696
@Test
@@ -100,7 +100,7 @@ public void shouldSignNullEqualsMissing() throws Exception {
100100
claims.put(claimName, null);
101101
}
102102
String token = signer.sign(claims);
103-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.e30.22wExCVEVtV1rZU51TB9W64deZc_ZN7mc_Z1Yq0dmo0", token);
103+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.e30.86pkOAQxvnSDd91EThNNpOTbO-hbvxdssnFjQqT04NU", token);
104104
}
105105

106106
@Test(expected = Exception.class)
@@ -163,7 +163,7 @@ public void shouldFailExpectString() throws Exception {
163163
public void shouldOptionsNone() throws Exception {
164164
HashMap<String, Object> claims = new HashMap<String, Object>();
165165
String token = signer.sign(claims, new JWTSigner.Options());
166-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.e30.22wExCVEVtV1rZU51TB9W64deZc_ZN7mc_Z1Yq0dmo0", token);
166+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.e30.86pkOAQxvnSDd91EThNNpOTbO-hbvxdssnFjQqT04NU", token);
167167
}
168168

169169
@Test
@@ -179,7 +179,7 @@ public void shouldOptionsAlgorithm() throws Exception {
179179
HashMap<String, Object> claims = new HashMap<String, Object>();
180180
String token = signer.sign(claims,
181181
new JWTSigner.Options().setAlgorithm(Algorithm.HS512));
182-
assertEquals("eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MTIifQ.e30.gH4cjvHOMA2QcZjwSqO-VZ4tyah8hDMVqUGAOth7vBWweOIzCwohpOlpLoRCKeDD3PyMqE1gwHqGuWDk2VuYmQ", token);
182+
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.e30.11MgCe-_uiheyy_kARCwhSZbeq3IkMn40GLQkczQ4Bjn_lkCYfSeqz0HeeYpitksiQ2bW47N0oGKCOYOlmQPyg", token);
183183
}
184184

185185
}

0 commit comments

Comments
 (0)