public static Optional<String> extract(final HttpServletRequest request) {
        String header = request.getHeader(AUTHORIZATION_HEADER);

        if (!StringUtils.hasText(header)) {
            return Optional.empty();
        }

        return extractFromHeader(header.split(HEADER_SPLIT_DELIMITER));
    }
@Test
    void 토큰이_정상적으로_조회된다() {
        // given
        String expectedResponseToken = "Bearer tokenSignature";
        when(request.getHeader(AUTHORIZATION_HEADER)).thenReturn(expectedResponseToken);

        // when
        Optional<String> result = AuthenticationExtractor.extract(request);

        // then
        assertSoftly(softly -> {
            softly.assertThat(result).isPresent();
            softly.assertThat(result).isEqualTo(Optional.of("tokenSignature"));
        });
    }