${#authentication}
是Authentication.java
,如果您打印它,您可以从源代码中看到它。但是,打印${#authorization}
会导致java.lang.Stackoverflow
错误。即使Authorization.java
有效,expression()
也没有${#authorization.expression('hasRole(''ROLE_ADMIN'')')}
方法。那么什么是${#authorization}
?
答案 0 :(得分:4)
我使用与thymeleaf-extras-springsecurity4
集成的Spring Security 4
。 ${#authorization}
是org.thymeleaf.extras.springsecurity4.auth.Authorization
的一个实例。
例如:
<div th:text="${#authorization}"></div>
打印:
org.thymeleaf.extras.springsecurity4.auth.Authorization@61ee2eca
该课程采用expression
方法,请参阅here。
但该方法也可在thymeleaf-extras-springsecurity3
中找到。见here。实用程序对象(身份验证和授权)记录在案here。
希望有所帮助!