доступ к принципалу keycloak в @query Jparepository - PullRequest
0 голосов
/ 04 августа 2020

я использую keycloak вместе с весенней загрузкой, и я пытаюсь получить доступ к основному объекту по индивидуальному запросу в моем репозитории JPA

мой запрос:

 @Query(value = "SELECT CAST (CASE WHEN COUNT(p) > 0 THEN 1 ELSE 0 END AS BIT) FROM product WHERE p.created_by = ?#{authentication.name} AND p.name = ?#{name}",nativeQuery = true)
 public abstract boolean existsByNameForCurrentUser(String name);

i добавил этот bean-компонент в мою конфигурацию:

   @Bean
    public SecurityEvaluationContextExtension securityEvaluationContextExtension() {
        return new SecurityEvaluationContextExtension();
    }

ошибка, которую я получаю:

org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'authentication' cannot be found on object of type 'java.lang.Object[]' - maybe not public or not valid?

основной объект доступен в любом месте моего проекта, поэтому я не знаю, почему я получаю эту ошибку.

Заранее спасибо.

...