@UserDefined не работает, если сущность User объявлена ​​внутри внешней зависимости в Quarkus.

1
6

Я просмотрел эту документацию Quarkus Security с Jakarta Persistence. Все было хорошо, пока я не переместил свои сущности во внешнюю зависимость.

Quarkus генерирует io.quarkus.security.jpa.runtime.JpaIdentityProvider в случае существования io.quarkus.security.jpa.UserDefinition внутри пакетов приложения во время сборки. Существует класс с именем io.quarkus.security.jpa.common.deployment.QuarkusSecurityJpaCommonProcessor в

, который ищет аннотацию @UserDefinition внутри приложения. Этот поиск намеренно выполняется с помощью класса с именем io.quarkus.deployment.builditem.ApplicationIndexBuildItem.

Использование Jandex помогло Hibernate распознать сущности за пределами пакета, но не помогло ApplicationIndexBuildItem найти сущность @UserDefinition.

Поэтому мои внешние сущности не распознаются Quarkus Security Jpa, в результате чего мое приложение остается незащищенным.

Есть идеи?

io.quarkus:quarkus-security-jpa-common-deployment:3.8.5
Гремислав
Вопрос задан9 февраля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.