我在HTML页面中包含了<span sec:authentication="name"></span>
,以在页面中显示用户名。
我还发现<span sec:authentication property="principal.username"></span>
可以显示相同的内容。
我所需要知道的是,在这些方法之间,如何从LDAP / DB中选择用户名的方式是否有所不同?哪种方法可以保持最佳响应时间?
最佳答案
在典型配置中,即使用UserDetails
接口时,它们是相同的。
该名称始终在所有系统上返回用户名。对于使用UserDetails
的配置,它实际上转换为principal.username。
principal.username从主体对象(通常是UserDetails
实例)中选择用户名。不能保证此属性在所有配置中都存在。
两者都应该很快被调用。
关于java - 区别:“sec:authentication”和“sec:authentication属性”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50643100/