Thymeleaf Security

Thymeleaf Security

ibosev avatar ibosev 54 Точки

Thymeleaf Security

Здравейте,

имам проблем с thymeleaf и spring security. Добавям си депендънсито за thymeleaf-extras-springsecurity4, както и xmlns:sec="http://www.thymeleaf.org/extras/spring-security" в html-a. Опитвам с sec:authorize="isAuthenticated()" и sec:authorize="isAnonymous()" да огранича Login/Registration и Logout менютата, в зависимост дали имам логнат потребител или не. Явно не ми разпознава атрибутите и се показват всички менюта. В интернет намерих решение с нов конфигурационен файл. 

@Configuration
public class ThymeleafConfig {

    @Bean
    public SpringSecurityDialect springSecurityDialect(){
        return new SpringSecurityDialect();
    }
}

Но не сработва с настройките, който сме задали в pom.xml за версията на thymeleaf.

<properties>
        <java.version>1.8</java.version>
        <thymeleaf.version>
            3.0.2.RELEASE
        </thymeleaf.version>
        <thymeleaf-layout-dialect.version>
            2.2.0
        </thymeleaf-layout-dialect.version>
</properties>

Ако ги закоментирам, работи както се очаква. Има ли друг начин да работи с версия 3.0 на thymelef, че ми се налага да мина през целия html и да си затворя всички отворени тагове?

Тагове:
0
Java MVC Frameworks - Spring
Stefan.Petkov avatar Stefan.Petkov 3 Точки

Здравей,

Сблъсках се със същия проблем и с dependancy-то по-долу всичко се оправи:

<dependency>
   <groupId>org.thymeleaf.extras</groupId>
   <artifactId>thymeleaf-extras-springsecurity4</artifactId>
   <version>3.0.1.RELEASE</version>
</dependency>

Би трябвало да сработи и при теб.

Поздрави!

2