Skip to content

Commit 4ca9739

Browse files
mghionobodyiam
authored andcommitted
refactor: replace the deprecated SHA-1 algorithm for generating open-api token to SHA-256
1 parent f5ce7aa commit 4ca9739

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

apollo-portal/src/main/java/com/ctrip/framework/apollo/openapi/service/ConsumerService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,9 @@ void generateAndEnrichToken(Consumer consumer, ConsumerToken consumerToken) {
250250
.getDataChangeCreatedTime(), portalConfig.consumerTokenSalt()));
251251
}
252252

253-
String generateToken(String consumerAppId, Date generationTime, String
254-
consumerTokenSalt) {
255-
return Hashing.sha1().hashString(KEY_JOINER.join(consumerAppId, TIMESTAMP_FORMAT.format
253+
@SuppressWarnings("UnstableApiUsage")
254+
String generateToken(String consumerAppId, Date generationTime, String consumerTokenSalt) {
255+
return Hashing.sha256().hashString(KEY_JOINER.join(consumerAppId, TIMESTAMP_FORMAT.format
256256
(generationTime), consumerTokenSalt), Charsets.UTF_8).toString();
257257
}
258258

apollo-portal/src/test/java/com/ctrip/framework/apollo/openapi/service/ConsumerServiceTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ public class ConsumerServiceTest extends AbstractUnitTest {
6666
@InjectMocks
6767
private ConsumerService consumerService;
6868

69-
7069
private String someTokenSalt = "someTokenSalt";
7170
private String testAppId = "testAppId";
7271
private String testConsumerName = "testConsumerName";
@@ -75,7 +74,6 @@ public class ConsumerServiceTest extends AbstractUnitTest {
7574
@Before
7675
public void setUp() throws Exception {
7776
when(portalConfig.consumerTokenSalt()).thenReturn(someTokenSalt);
78-
7977
}
8078

8179
@Test
@@ -126,9 +124,11 @@ public void testGenerateConsumerToken() throws Exception {
126124
String someConsumerAppId = "100003171";
127125
Date generationTime = new GregorianCalendar(2016, Calendar.AUGUST, 9, 12, 10, 50).getTime();
128126
String tokenSalt = "apollo";
127+
String expectedToken = "151067a53d08d70de161fa06b455623741877ce2f019f6e3018844c1a16dd8c6";
128+
129+
String actualToken = consumerService.generateToken(someConsumerAppId, generationTime, tokenSalt);
129130

130-
assertEquals("d0da35292dd5079eeb73cc3a5f7c0759afabd806", consumerService
131-
.generateToken(someConsumerAppId, generationTime, tokenSalt));
131+
assertEquals(expectedToken, actualToken);
132132
}
133133

134134
@Test

0 commit comments

Comments
 (0)