未定义的属性名称(秒:身份验证)

时间:2016-02-08 11:37:58

标签: spring-security thymeleaf

我在春季安全简单的POC中使用Thymleaf。以下是我在home.html文件中的示例代码。

Hello <span sec:authentication="name">User</span>!i

如何摆脱html警告

Undefined attribute name (sec:authentication).

3 个答案:

答案 0 :(得分:8)

我只是复制了sec标签的命名空间,而html警告消失了

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:th="http://www.thymeleaf.org"
    xmlns:sec="http://www.thymeleaf.org">

答案 1 :(得分:0)

1)将此依赖项添加到pom.xml

<dependency>
    <groupId>org.thymeleaf.extras</groupId>
    <artifactId>thymeleaf-extras-springsecurity3</artifactId>
    <version>3.0.0.BETA01</version>
</dependency>

2)向templateEngine bean添加额外的方言:

<!-- Thymeleaf Template Engine (Spring4-specific version) -->
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
    <property name="templateResolvers">
        <set>
            <ref bean="templateResolver" />
        </set>
    </property>
    <property name="additionalDialects">
        <set>
             <bean class="org.thymeleaf.extras.springsecurity3.dialect.SpringSecurityDialect" />
        </set>
    </property>
</bean>

答案 2 :(得分:0)

Joel的答案很好用,但这是Official Guidelines

中建议的专有名称空间
  

xmlns:sec =“ http://www.thymeleaf.org/extras/spring-security”