首页 > 解决方案 > 如何从 freemarker 模板中的当前会话中获取当前经过身份验证的用户

问题描述

1.如何在freemarker模板中从当前会话中获取当前认证用户。

<#assign

user = Session.SPRING_SECURITY_CONTEXT.authentication.principal
name = user.getName()
isDenisName = user.isDenis()
>

此代码不起作用

标签: javaspring-bootspring-securityfreemarker

解决方案


对我来说它不起作用。它没有看到上下文:(

freemarker.core._MiscTemplateException: Template inclusion failed (for parameter value "security.ftlh"):
Syntax error in template "parts/security.ftlh" in line 5, column 20:
Unknown built-in: "SPRING_SECURITY_CONTEXT". Help (latest version): https://freemarker.apache.org/docs/ref_builtins.html; you're using FreeMarker 2.3.31.

推荐阅读