Как решить эту проблему: Исключение оценивает выражение SpringEL: "# authorization.expression ('isAuthenticated ()')"? - PullRequest
0 голосов
/ 11 октября 2018

Я работаю над простым проектом , который реализует пружинную безопасность .проблема возникла, когда я пытался работать со ссылкой выхода из системы с Spring и Thymeleaf .

1.pom.xml

    <!--Spring Boot Dependencies  - Security -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

    <!-- Dependencies Spring Security-->
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity4</artifactId>
        <version>2.1.2.RELEASE</version>
        <scope>compile</scope>
    </dependency>

navbar.html

<ul class="nav navbar-nav navbar-right">
                <!--<li><a th:href="@{/login}" th:text="#{navbar.login.text}"></a></li>-->
                <li th:if="${#authorization.expression('isAuthenticated()')}">
                    <a th:href="@{/login}" th:text="#{navbar.login.text}"/>
                </li>
                <li th:if="${#authorization.expression('isAuthenticated()')}">
                    <form id="f" th:action="@{/logout}" method="post" role="form" class="navbar-form">
                        <button type="submit" th:text="#{navbar.logout.text}" class="btn btn-primary"/>
                    </form>
                </li>
            </ul>

скриншот ошибки: enter image description here

1 Ответ

0 голосов
/ 14 июня 2019

Эта ошибка возникает, когда версия Thymeleaf Extras Spring Security несовместима с версией Spring Framework, в этом случае версия Spring Boot работает с версией Spring Framework 5.x и у вас установлена ​​версия Thymeleaf Extras Spring Security 4.Икс.Вам нужно обновить artifactId в вашем pom.xml и либо выбрать совместимую версию, либо позволить Spring Boot выбрать версию для вас

<dependency>
    <groupId>org.thymeleaf.extras</groupId>
    <artifactId>thymeleaf-extras-springsecurity5</artifactId>
    <scope>compile</scope>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...