我在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/

10-12 05:57