【问题标题】:How can I use thymleaf with spring security, using Keycloak inside the .html files?如何在 .html 文件中使用 Keycloak 将 thymleaf 与 Spring Security 一起使用?
【发布时间】:2018-08-21 19:51:05
【问题描述】:

我使用keycloakSpring BootThymeleaf 进行身份验证和授权。

我正在尝试保护某些区域,例如,如果用户具有角色 ROLE_TEC,我必须隐藏视图的某些部分,因此我正在执行以下操作:

<li class="nav-item dropdown" sec:authorize="hasRole('ROLE_TEC')">
//some html
</li>

我使用的用户具有该角色,但我看不到该页面。 为什么?

我是否必须为 keycloak 或 Spring 安全性添加任何有关 thymeleaf 的配置?

编辑

如果我使用: &lt;span sec:authentication="authorities"&gt;&lt;/span&gt;

我得到这个:

[KeycloakRole{role='TEC'}, KeycloakRole{role='USER'}]

【问题讨论】:

    标签: spring spring-boot spring-security thymeleaf keycloak


    【解决方案1】:

    我认为这是解决方案:

    <li class="nav-item dropdown" sec:authorize="hasAuthority('TEC')">
    

    【讨论】:

      【解决方案2】:

      试试这个

      <li class="nav-item dropdown" th:if="${#authorization.expression('hasRole(''ROLE_TEC'')')}"
      //some html
      </li>
      

      【讨论】:

        猜你喜欢
        • 2018-04-14
        • 2014-12-11
        • 2016-09-04
        • 2021-09-03
        • 2020-11-02
        • 1970-01-01
        • 2011-01-15
        • 2020-05-25
        • 2020-02-29
        相关资源
        最近更新 更多