quarkus : установите публичное разрешение на доступ к аутентификации для 1 конечной точки с помощью PathParam в середине полного аутентифицированного api

#authentication #quarkus #quarkus-oidc

Вопрос:

в проекте кваркуса,

Мне нужно автоматически настроить доступ к 2 конечным точкам моего api как доступный для всех, без авторизации. Остальная часть моего api является частной

Я настраиваю его в приложении.свойства:

 quarkus.http.auth.policy.utilisateur-role.roles-allowed=ROLE_UTILISATEUR, UTILISATEUR,ADMINISTRATEUR_SYSTEME quarkus.http.auth.permission.utilisateur.policy=utilisateur-role quarkus.http.auth.permission.utilisateur.paths=/api/*  quarkus.http.auth.permission.public2.paths=/api/mobile/utilisateur/*/profil,/api/mobile/emergency quarkus.http.auth.permission.public2.policy=permit quarkus.http.auth.permission.public2.methods=GET  

Конечная точка /api/мобильная/аварийная доступна без аутентификации, но у меня по-прежнему 401 ошибка http для /api/mobile/utilisateur/*/profil

 @GET @Path("/api/mobile/utilisateur/{utilisateurId}/profil") @PermitAll() public Response getProfil(@PathParam("utilisateurId") UUID utilisateurId) throws IOException {  

Я добавил @PermitAll, но это не работает. похоже, проблема в PathParam, но я не знаю, как это исправить. У меня также есть много других конечных точек /api/мобильных устройств/утилит/{utilisateurId}, которым необходимо оставаться закрытыми