/** * Expose {@link LineSignatureValidator} as {@link Bean}. */ @Bean public LineSignatureValidator lineSignatureValidator() { return new LineSignatureValidator( lineBotProperties.getChannelSecret().getBytes(StandardCharsets.US_ASCII)); }
/** * Expose {@link LineSignatureValidator} as {@link Bean}. */ @Bean public LineSignatureValidator lineSignatureValidator() { return new LineSignatureValidator( lineBotProperties.getChannelSecret().getBytes(StandardCharsets.US_ASCII)); }
@Test public void generateSignature() throws Exception { LineSignatureValidator lineSignatureValidator = new LineSignatureValidator( channelSecret.getBytes(StandardCharsets.UTF_8)); String httpRequestBody = "{}"; byte[] headerSignature = lineSignatureValidator .generateSignature(httpRequestBody.getBytes(StandardCharsets.UTF_8)); assertThat(Base64Utils.encodeToString(headerSignature)) .isEqualTo("3q8QXTAGaey18yL8FWTqdVlbMr6hcuNvM4tefa0o9nA="); }
@Test public void validateSignature() throws Exception { LineSignatureValidator lineSignatureValidator = new LineSignatureValidator( channelSecret.getBytes(StandardCharsets.UTF_8)); String httpRequestBody = "{}"; assertThat(lineSignatureValidator .validateSignature(httpRequestBody.getBytes(StandardCharsets.UTF_8), "3q8QXTAGaey18yL8FWTqdVlbMr6hcuNvM4tefa0o9nA=")) .isTrue(); assertThat(lineSignatureValidator .validateSignature(httpRequestBody.getBytes(StandardCharsets.UTF_8), "596359635963")) .isFalse(); }