#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}, которым необходимо оставаться закрытыми