Конфигурация аутентификации HAPI FHIR OpenAPI

#openapi #hapi #hapi-fhir

Вопрос:

Привет, стою на небольшом сервере FHIR v4 с HAPI. Я не очень хорошо разбираюсь в Spring/Java, мне трудно понять, как настроить openapi с помощью HAPI FHIR. В частности, я хочу настроить openapi таким образом, чтобы он предоставлял кнопку для аутентификации пользователей (с неявным потоком в отношении моего IDP), прежде чем позволить им попасть в мои конечные точки FHIR. Есть ли у встроенного в HAPI OpenApiInterceptor способ обеспечить механизм аутентификации?

https://hapifhir.io/hapi-fhir/docs/server_plain/openapi.html

Чтобы уточнить, я могу добавить перехватчик и получить страницу swagger для обслуживания, но я не могу понять, как настроить перехватчик таким образом, чтобы я мог предоставить механизм аутентификации пользователей. Этот блок кода работает, но, похоже, не предоставляет мне возможности настроить аутентификацию swagger.

    @Override
   protected void initialize() throws ServletException {

      // ... define your resource providers here ...

      // Now register the interceptor
      OpenApiInterceptor openApiInterceptor = new OpenApiInterceptor();
      registerInterceptor(openApiInterceptor);

   }
 

Ответ №1:

OpenApiInterceptor не выполняет авторизацию пользователей. Hapi предоставил нам различные перехватчики для выполнения некоторых задач, в вашем случае вам следует обратиться к этому, это даст вам некоторое представление.

Перехватчик авторизации Hapi fhir