Я хочу разработать Spring Boot Application, используя Keycloak-аутентификацию.
Я определил сущность 'House' со строкой 'ownerID', которая является идентификатором ключа-ключа пользователя.Теперь я хочу добавить в свой класс сущности фильтр спящего режима, который фильтрует все дома и сравнивает идентификатор ключа-ключа с сохраненным идентификатором ownerId.
Мой дом-объект с фильтром:
@Entity
@Table(name = "house_houses")
@FilterDef(name = "keycloakFilter", parameters = {
@ParamDef(name = "sessionID", type = "string")
})
@Filter(name = "keycloakFilter", condition = "sessionID=ownerId")
public class House {
@Id
@Column(name = "house_id", updatable = false, nullable = false)
private String id;
@Column(name = "house_owner", nullable = false)
private String ownerId;
...
}
My HouseRepository:
public interface HouseRepository extends CrudRepository<House, String> {}
Нет, я хочу получить все дома для запрашивающего пользователя, если я позвоню houseRepository.findAll()
, но нет домов других пользователей.
Кто-нибудь знает способ
Что я не не хочу использовать (если возможно) - это @ Query-annotation для моих методов репозитория.
Привет из Германии!