差异:'秒:身份验证'& 'sec:身份验证属性'

时间:2018-06-01 12:08:10

标签: java spring spring-security

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

我还发现<span sec:authentication property="principal.username"></span>显示相同内容。

我需要知道的是,在这些方法之间从LDAP / DB中选择用户名的方式有何不同?哪种方法可以保持最佳响应时间?

1 个答案:

答案 0 :(得分:1)

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

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

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

两者都应该非常快速地调用。