Springboot @PreAuthorize конфликтует с @EnableTransactionManagement - PullRequest
0 голосов
/ 07 декабря 2018

Я знаю, что это звучит немного странно, но мы сталкиваемся с проблемой, что когда мы добавляем @EnableTransactionManagement в приложение, все контроллеры с @PreAuthorize не доступны, swagger не может обнаружить его и вызвать API (с правильнымразрешение и роль) встретит 404 не найденную ошибку.

Чтобы решить эту проблему, либо удалите @EnableTransactionManagement в конфигурации приложения, либо удалите @PreAuthorize в контроллере, но в любом случае это не является окончательным решением.

Поэтому я хочуСпросите, знает ли какой-либо эксперт причину этого и что нам нужно сделать, чтобы все заработало, поскольку нам нужны транзакция и предварительная авторизация в приложении.

1 Ответ

0 голосов
/ 07 декабря 2018

Оказывается, это можно решить путем обновления до версии 2.x

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.1.RELEASE</version>
</parent>
с весенней загрузкой.
...