#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 предоставил нам различные перехватчики для выполнения некоторых задач, в вашем случае вам следует обратиться к этому, это даст вам некоторое представление.