java - 如何从 freemarker 模板中的当前会话中获取当前经过身份验证的用户
问题描述
1.如何在freemarker模板中从当前会话中获取当前认证用户。
<#assign
user = Session.SPRING_SECURITY_CONTEXT.authentication.principal
name = user.getName()
isDenisName = user.isDenis()
>
此代码不起作用
解决方案
对我来说它不起作用。它没有看到上下文:(
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.
推荐阅读
- javascript - 如何在 POST 请求中同时传递 formData 和 Json
- c++ - 传递数组后的奇怪结果
- talend - Talend - 使用 Django REST API 将数据插入数据库
- javascript - 使用 Socket.io 从任何通道获取消息
- excel - 将表格向下推到工作表上时如何保持行高不变
- c# - Google 图表未显示,来自 json 文件和 ajax 调用。
- r - 使用 R googleway 批量地理编码时出错
- javascript - 如何在控制器中动态创建http post语句
- algorithm - 事件过滤/去重算法
- sql-server - 应用过滤器后计算 SSRS 数据集行数