2017-10-28 12 views
1

사용자 당 API에 대한 제약 조건을 거의 사용하지 않아야합니다. 예를 들어 (토큰 유효성 검사 후) IP 주소를 확인하고 쿼리 문자열의 특정 매개 변수 및 데이터베이스에서 데이터를 가져 오는 데 필요할 수있는 기타 사용자 지정 제약 조건을 확인합니다. API 호출 시간에이 제약 조건을 구현하는 데 적합한 솔루션은 무엇입니까? 유출에 커스텀 중재자를 사용하고 있습니까? 범위 기능 사용? 스로틀 정책 또는 기타를 사용합니다. 답변 해 주셔서 감사합니다.WSO2 API 관리자 : 몇 가지 제약 조건에 기반한 API 호출 제한

답변

1

나는 최선의 방법은 사용자 지정 요구 사항으로 사용자 지정할 수있는 사용자 지정 처리기를 작성하는 것이라고 생각합니다. 이렇게하면 모든 추가 제약 조건을 쉽게 확인할 수 있습니다. 자세한 내용은 document을 참조하십시오.

또한 사용자 정의 중개 플로우를 사용하여이를 수행 할 수도 있습니다. 그러나 제약 조건을 얼마나 세분화해야하는지에 따라 다릅니다. 검사에 복잡한 논리가 포함되지 않으면 간단한 조정 플로우가 도움이됩니다. 자세한 내용은 document을 참조하십시오.

+0

감사합니다. 런타임에 구성 가능한 솔루션을 제공하고 API가 아닌 사용자별로 제약 조건을 적용하는 메커니즘이 필요합니다. 구성 가능한 사용자 지정 처리기를 가질 수 있습니까? (나는 생각하지 않는다). – DavidbIR

+0

최선의 접근 방식은 사용자에 대한 제약 조건을 확인해야하는 사용자 지정 처리기라고 생각합니다. 그러나 역할에 대한 제약 조건을 확인할 수 있다면 개별 사용자보다 역할을 확인하는 것이 더 쉽기 때문에 솔루션이 훨씬 쉽습니다. 토큰 유효성 검사가 끝나면 사용자 지정 처리기의 메시지 컨텍스트에서 사용자 정보를 가져올 수 있습니다. 사용자 지정 처리기는 토큰 유효성 검사 처리기 다음에 참여해야합니다. –

+0

나는 동의한다. 결과적으로 데이터베이스 측에서 구성 능력을 충족시킬 수 있습니다. 너 게아스 고마워. – DavidbIR