This commit is contained in:
Looly 2022-09-13 22:12:39 +08:00
parent 5afc3cca8d
commit 6f0127be35
3 changed files with 49 additions and 8 deletions

View File

@ -21,9 +21,9 @@
<c3p0.version>0.9.5.5</c3p0.version>
<dbcp2.version>2.9.0</dbcp2.version>
<tomcat-jdbc.version>10.0.20</tomcat-jdbc.version>
<druid.version>1.2.11</druid.version>
<druid.version>1.2.12</druid.version>
<hikariCP.version>4.0.3</hikariCP.version>
<sqlite.version>3.39.2.0</sqlite.version>
<sqlite.version>3.39.3.0</sqlite.version>
<!-- 此处固定2.5.x支持到JDK8 -->
<hsqldb.version>2.5.2</hsqldb.version>
</properties>
@ -123,19 +123,19 @@
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.4.1</version>
<version>42.5.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>10.2.1.jre8</version>
<version>11.2.1.jre8</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.36</version>
<version>2.0.0</version>
<scope>test</scope>
</dependency>
<dependency>

View File

@ -0,0 +1,41 @@
package cn.hutool.json.jwt;
import org.junit.Assert;
import org.junit.Test;
import java.util.LinkedHashMap;
import java.util.Map;
public class IssueI5QRUOTest {
@Test
public void createTokenTest(){
// https://jwt.io/
// 自定义header顺序
final Map<String, Object> header = new LinkedHashMap<String, Object>(){
private static final long serialVersionUID = 1L;
{
put(JWTHeader.ALGORITHM, "HS384");
put(JWTHeader.TYPE, "JWT");
}
};
final Map<String, Object> payload = new LinkedHashMap<String, Object>(){
private static final long serialVersionUID = 1L;
{
put("sub", "1234567890");
put("name", "John Doe");
put("iat", 1516239022);
}
};
final String token = JWTUtil.createToken(header, payload, "123456".getBytes());
Assert.assertEquals("eyJhbGciOiJIUzM4NCIsInR5cCI6IkpXVCJ9." +
"eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ." +
"3Ywq9NlR3cBST4nfcdbR-fcZ8374RHzU50X6flKvG-tnWFMalMaHRm3cMpXs1NrZ", token);
final boolean verify = JWT.of(token).setKey("123456".getBytes()).verify();
Assert.assertTrue(verify);
}
}

View File

@ -18,15 +18,15 @@
<properties>
<!-- versions -->
<slf4j.version>1.7.36</slf4j.version>
<logback.version>1.3.0-alpha5</logback.version>
<slf4j.version>2.0.0</slf4j.version>
<logback.version>1.4.0</logback.version>
<log4j.version>1.2.17</log4j.version>
<log4j2.version>2.18.0</log4j2.version>
<commons-logging.version>1.2</commons-logging.version>
<tinylog.version>1.3.6</tinylog.version>
<!-- 固定3.4.x支持到jdk8 -->
<jboss-logging.version>3.4.3.Final</jboss-logging.version>
<logtube.version>0.43.2</logtube.version>
<logtube.version>0.43.4</logtube.version>
</properties>
<dependencies>