【问题标题】:The difference : 'sec:authentication' & 'sec:authentication property'区别:'sec:authentication' & 'sec:authentication property'
【发布时间】:2018-06-03 06:07:59
【问题描述】:

我已在我的 html 页面中包含 <span sec:authentication="name"></span> 以在我的页面中显示用户名。

我也找到<span sec:authentication property="principal.username"></span> 显示相同。

我只需要知道,这些方法在从 LDAP/DB 中选择用户名的方式上是否存在差异?哪种方法可以保持最佳响应时间?

【问题讨论】:

标签: java spring spring-security


【解决方案1】:

在典型配置上,即使用UserDetails接口时,它们是相同的。

  • name 始终返回所有系统上的用户名。对于带有UserDetails 的配置,它实际上转换为principal.username

  • principal.username 从主体对象中挑选用户名,通常是UserDetails 实例。不保证所有配置都存在此属性。

两者都应该很快被调用。

【讨论】:

    猜你喜欢
    • 2013-06-22
    • 2015-02-14
    • 2016-05-18
    • 2013-08-21
    • 2021-10-11
    • 2017-09-08
    • 2016-04-23
    • 2019-03-12
    • 2020-11-13
    相关资源
    最近更新 更多