Spring Security Dialect sec: авторизация не проанализирована

Я создаю небольшое приложение, используя весеннюю загрузку 2.1.0 и весеннюю безопасность. Я могу войти и выйти, используя проверку подлинности формы. Однако тег 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>

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


person Sujit    schedule 11.11.2018    source источник
comment
предоставьте минимальный, полный и поддающийся проверке пример   -  person landru27    schedule 11.11.2018


Ответы (1)


Без подробной информации может быть несколько вещей, которые могут быть установлены неправильно. В любом случае, эта проблема, как правило, всегда решается путем добавления отсутствующих зависимостей или изменения тех, которые вы используете. Итак, во-первых, попробуйте изменить на 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();
    }

}

ПОМ

<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 сделает это за вас.

person Alain Cruz    schedule 11.11.2018
comment
Отлично, спасибо - добавление springSecurityDialect в конфигурацию решило проблему - person Sujit; 12.11.2018
comment
Рад, что смог помочь! Если вы не против проголосовать и за мой ответ, это было бы здорово ????. - person Alain Cruz; 12.11.2018