외부 주체에 의한 동적 클라이언트 등록을 통해 생성된 애플리케이션이 사용 URI 스키마를 준수하도록 하려면, 요청 변환 규칙을 구성해야 합니다.
이 태스크에 대한 정보
https://datatracker.ietf.org/doc/html/rfc8252#section-7.1 절 에
따르면, 앱과 연결할 URI 스키마를 선택할 때 앱은 [ RFC7595 ]의 3.8 절에서 사용 URI 스키마에 대해 권장하는 바와 같이, 자신이 관리하는 도메인 이름을 역순으로 표기하여 만든 URI 스키마를 반드시 사용해야 한다
외부 주체에 의한 동적 클라이언트 등록을 통해 생성된 애플리케이션이 이 요구 사항을 준수하도록 하려면 요청 변환 규칙을 구성해야 합니다.
프로시저
- 선택합니다.
- ‘동적 클라이언트 등록’을 선택합니다.
- 다음 테스트 코드를 복사하여 요청 변환 규칙에 붙여넣으세요.
statements:
- context: scl := requestContext.metadata.redirect_uris.map(ru, ru.substring(0, ru.indexOf(":")))
- context: chk := context.scl.filter(sc, (sc.matches("^(http|https|smtp|mailto|ftp)$") || sc.indexOf(".") > -1) == false)
- context: err := context.chk.size() > 0
- if:
match: context.err
block:
- return: requestContext.metadata.remove("redirect_uris")
else:
- return: requestContext.metadata
- ‘변경 사항 저장’을 선택하세요.
이 요청 변환 규칙은 각 리디렉션 URI가 요구 사항을 충족하는지 확인하기 위해 유효성 검사를 수행합니다. 유효하지 않은 리디렉션 URI가 감지되면 를 redirect_uris 제거하여 오류를 발생시킵니다. redirect_uris이 동적 클라이언트 등록을 수행하는 측은 이후 적절한 값을 포함한 새로운 요청을 전송해야 합니다.