public static String[] decodeBasicAuth(String credential) {
        String[] values = decodeBase64(credential).split(BASIC_AUTH_SEPARATOR, BASIC_AUTH_LENGTH);
        validateBasicAuth(values);
        return values;
    }
@Test
    @DisplayName("BasicAuth 인증 정보 디코딩 성공: 여러 개의 구분자 포함일 경우 첫 구분자 이후 문자열을 비밀번호로 인식")
    void decodeValidAuthWithMultipleSeparators() {
        String name = "codezap";
        String password = "pass:word:123";
        String credential = HttpHeaders.encodeBasicAuth(name, password, StandardCharsets.UTF_8);

        String[] result = BasicAuthDecoder.decodeBasicAuth(credential);

        assertThat(result).hasSize(2)
                .containsExactly(name, password);
    }