gpt4 book ai didi

java - 在 Freemarker 模板中检查 Spring 安全角色和记录的用户名

转载 作者:搜寻专家 更新时间:2023-10-31 08:19:35 27 4
gpt4 key购买 nike

有谁知道在 freemarker 文件中检查 spring 安全角色和用户名的 freemarker 标签?

我从网络上的几个资源中发现以下代码将打印登录的用户名。但它不打印用户名,而是只打印“登录为”

<security:authorize access="isAuthenticated()">
logged in as <security:authentication property="principal.username" />
</security:authorize>

检查 Freemarker 文件中的角色也不起作用。有人做过吗?

最佳答案

以下应该有效:
第 1 步:在 freemarker 文件之上包含 Spring 安全标记库
<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />

第 2 步:检查角色名称

<@security.authorize ifAnyGranted="ROLE_USER">
Your role is "ROLE_USER" <br/>
</@security.authorize>

第三步:检查登录用户的登录名

<@security.authorize access="isAuthenticated()">
logged in as <@security.authentication property="principal.username" />
</@security.authorize>

<@security.authorize access="! isAuthenticated()">
Not logged in
</@security.authorize>

希望这对您有所帮助。

关于java - 在 Freemarker 模板中检查 Spring 安全角色和记录的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347589/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com