2017-12-19 23 views
0

Azure API Management를 사용하여 일부 API에 API 게이트웨이를 제공하고 있습니다. 특정 Api에 대한 정책을 설정하기 위해 속성 (Named Value)을 사용하여 사용자 메타 데이터를 복원 한 다음 들어오는 요청 본문의 변수에 할당했습니다. 새 사용자를 추가 할 때 새 사용자의 메타 데이터를 json에 추가해야합니다. 속성 값이 증가하여 한계를 초과했으며 더 이상 정보를 추가 할 수 없습니다. API 관리 정책에서 액세스 할 수 있도록 내 큰 메타 데이터를 복원하는 것이 가장 좋은 방법인지 궁금합니다.Azure API 관리 - 사용자 메타 데이터

갱신 1 :

I는 그래서 Auth0의 app_metadata에 사용자 메타 데이터를 추가하고 그 다음 하늘빛 정책에 I가 Auth0에서 JWT를 확인하고 (app_metadata) 설명 토큰 제를 얻었다 Auth0에 푸른에서 인증 처리를 전환했다 this article. 이렇게하면 대규모 사용자 메타 데이터 (json) 문제를 해결할 수 있지만 다른 속성 (명명 된 값)에 저장된 다른 비 관련 사용자 메타 데이터는 해결되지 않으며 API 게이트웨이 인바운드 정책이 커지고 논리의 거대한 축이됩니다 관리와 유지가 쉽지 않습니다.

이 단계에서 나는 모든 API 게이트웨이 인바운드 정책을보다 나은 방법으로 관리하기 쉬운 환경 즉 C#으로 처리 할 수있는 솔루션을 찾고 있습니다. 그래서 내 두 센트는 새 .net API에 API 게이트웨이 인바운드 정책을 구현하고 기존 API 게이트웨이 인바운드 정책에서이 새로운 API를 호출하여 Azure API 게이트웨이와 기존 API간에 브리지 역할을 수행 할 수 있도록하지만 이것이 가능하고 기존 API를 새로운 API를 통해 직접 호출 할 수 있는지 또는 어떤 방식 으로든 Azure API 게이트웨이를 통해 호출해야하는지 확실하지 않습니다.

답변

0

더 많은 연구 끝에 나는 기본적으로 Azure Cosmos DB에서 사용자 메타 데이터를 복원하고 API 관리 정책에서 Cosmos API를 호출하여 메타 데이터에 액세스하고 Cosmos API 호출을 정책에 캐시 할 것을 제안했습니다.

0

이 시점에서 여러 변수에 저장하거나 정책에 직접 하드 코딩해야합니다.

+0

나는 그 문제에 대해 이미 생각해 봤으며, 매우 끔찍한 해결책으로 매우 긴급한 경우에만 좋습니다. –