成功登錄後,認證顯然不爲空,但仍然登錄時強制出錯使認證爲空。Thymeleaf認證對象在錯誤頁面上爲空或爲空
- 春季啓動1.3.1
- Thymeleaf 2.1.4
- Thymeleaf-Spring4 2.1.4
- Thymeleaf-額外-SpringSecurity4
的error.html(自定義錯誤頁手柄錯誤/例外)
...
<header th:include="fragments/menu :: menu"></header>
...
menu.html(所有菜單物品在錯誤期間不顯示)
...
<li sec:authorize="hasAnyRole('ADMIN', 'MANAGER')">
...
</li>
...
<li sec:authorize="isAuthenticated()"><a id="logoff" href="#logoff">Log Off</a></li>
..
此行爲是否預期或我缺少什麼?我期望認證對象不爲空,所以我可以重新顯示安全的URL鏈接。
創建FilterRegistrationBean和重寫默認調度類型無助解決問題。但是,[issue#5638](https://github.com/spring-projects/spring-boot/issues/5638)通過禁止默認的BasicErrorController提供了一種解決方法。到目前爲止,這在Spring Boot 1.3.1 + Thymeleaf 2.1.4中運行良好。 – aalmero