当前位置: 首页 > 知识库问答 >
问题:

在标记中使用Spring Security主体属性(例如)

夔建章
2023-03-14

我正在尝试使用用户id,该id作为主要属性存储在HTML标记中的Spring Security Authentication令牌中,例如:

<a href="/users/${id}">Profile page</a> 

我只知道有两种方法可以使用Spring Security主体对象的id:

>

  • 使用专用标记库的身份验证标记(在这里不起作用,因为据我所知JSP不允许嵌套标记)。

    使用scriptlet,这是我真正想要避免的。如果有人知道一个优雅的人在做这项工作,我还是会感兴趣的。

    我希望能够使用一些类似EL的东西。

  • 共有1个答案

    韩嘉胜
    2023-03-14

    您可以使用JSTL c: set来实现这一点:

    <c:set var="id"><security:authentication property="username" /></c:set>
    <a href="/users/${id}">Profile page</a> 
    
     类似资料:
    • 问题内容: 我正在Eclipse中运行一个Maven项目以进行Cucumber测试。我的测试运行器类如下所示: 不必将标签硬编码到测试运行器中,我渴望使用.command文件将它们传递给他们。(即使用System.getProperty(“ cucumber.tag”)) 但是,将代码行添加到上述测试运行器时出现错误: 我得到的错误是:“注释属性CucumberOptions.tags的值必须是一

    • 我需要在thymleaf中的in div标记中添加一个属性,如下所示 问题是我无法在div标签中定义项目范围

    • 我正在注入这样一个脚本: 这会生成如下标记: 我更喜欢以下语法: 将选项传递给jQuery DOM元素创建者时是否支持此功能?或者,我应该只使用普通JavaScript来实现这一点吗?

    • jQuery使用主要介绍jQuery如何控制页面,包含元素的属性、css样式风格、DOM模型、表单元素和事件处理等。 标记元素的属性 html中每一个标记都具有一些属性,他们这个标记在页面中呈现各种状态,例如下面的<a>标记 <a herf="http://www.baidu.com" title="isaac" target="_blank" id="linkisaac"> 该标记<a>表示标记

    • 我在Google网页测试工具上运行了我的网页,它建议我使用'defer'或'async'属性来摆脱呈现阻塞JS。我的HTML是这样的: 因为,我的脚本在“body”标记关闭之前就被包含,而不是在“head”中,它们真的被阻塞了吗?在解析结束的“html”之前,绘制不会发生吗?

    • 我想使用jsoup从网页中提取内容。这些值在内部标签中,如何提取这些值? 例如 我想提取锚点标签中的内容首页*将如何做到这一点?