Java Spring 不清楚应该从 SecurityContext 的 getDetails 中得到什么

Por*_*ble 0 java authentication spring spring-security security-context

我如何确定以下行在今天和未来版本的 Spring 中会返回什么?我没有找到有关此的文档。我怎样才能确定 Spring 决定分配给这个字段的内容是什么?

SecurityContextHolder.getContext().getAuthentication().getDetails()
Run Code Online (Sandbox Code Playgroud)

根据这个你可以期待西班牙宗教裁判所

And*_*lko 5

null除非你把东西放在那里,否则期待。

这仅取决于所选的实现和您的操作。您提供此信息,而不是 Spring。Spring 刚刚创建了一个字段来保存与身份验证实例相关的附加数据,并允许您设置您想要的所有内容。

编辑:- 的
一个子类定义了,并且其已知的实现类都没有覆盖此方法。这意味着这是从外部更改这些细节的一种方法。因此,所有的工作都转移到了一种机制,该机制填充了通常由您控制的身份验证(例如)。AuthenticationAbstractAuthenticationTokengetDetails()setDetailsAuthenticationManager