Иногда это является причиной, из-за конфигурации вашего проекта.Итак, давайте внесем некоторые изменения и используем следующий код.
<section class="footer" ... th:someattr="${#authorization.expression('hasRole(''ROLE_A'')' ? 'true' : 'false'}">
Чтобы использовать #authorization
, вам необходимо добавить следующую зависимость, хотя бы, thymeleaf-extras-springsecurity4
.
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
</dependency>
Если вы используете <artifactId>spring-boot-starter-parent</artifactId>
, вам не нужно будет добавлять какие-либо версии к своим дополнениям Thymeleaf, поскольку Spring Boot управляет этим для вас.Если нет, попробуйте добавить эту версию <version>3.0.4.RELEASE</version>
.
Примечание: Если она не работает, измените ее на thymeleaf-extras-springsecurity5
, в зависимости от вашей версии Spring, одна будет работать, а другая выиграет«т.