Spring Security Dialect сек: авторизация не разбирается - PullRequest
0 голосов
/ 11 ноября 2018

Я создаю небольшое приложение, используя Spring Boot 2.1.0 и Spring Security. Я могу войти и выйти с помощью аутентификации формы. Однако тег sec: authorize не анализируется и не обрабатывается, отображаемый HTML-файл содержит эти атрибуты «как есть».

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity4</artifactId>
        <version>3.0.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>nz.net.ultraq.thymeleaf</groupId>
        <artifactId>thymeleaf-layout-dialect</artifactId>
        </dependency>

Не могу понять, чего мне не хватает

1 Ответ

0 голосов
/ 11 ноября 2018

Без большой информации может быть несколько вещей, которые могут быть установлены неправильно. В любом случае, эта проблема, как правило, всегда решается путем добавления отсутствующих зависимостей или изменения тех, которые вы используете. Итак, сначала попробуйте изменить на springsecurity5. И добавьте следующий @Bean.

Конфигурация

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.thymeleaf.extras.springsecurity5.dialect.SpringSecurityDialect;

@Configuration
public class LeafConfig {

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

}

POM

<dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity5</artifactId>
        <version>3.0.4.RELEASE</version>
</dependency>

Кроме того, если вы используете <artifactId>spring-boot-starter-parent</artifactId>, не добавляйте никакую версию в Thymeleaf Extras, пусть Spring Boot справится с этим за вас.

...