Я просмотрел эту документацию 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