首页 > 解决方案 > WebAuthenticationDetailsS​​ource 是什么?

问题描述

我试图找出别人的弹簧安全码。我想找出这行代码的作用,以及一般来说,这个特定的类。在文档中对其进行了非常简短且难以理解的描述。

authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));

标签: javaspringspring-security

解决方案


正如您在源代码中看到的,该类本身非常简单。

HttpServletRequest将类的实例转换为类的实例的唯一职责WebAuthenticationDetails。你可以把它想象成一个简单的转换器。

HttpServletRequest代表解析的原始HTTP 数据并且是标准 Java 类的对象是输入。这WebAuthenticationDetails是一个内部的 Spring 类。

因此,您可以将其视为 servlet 类和 Spring 类之间的桥梁。

HttpServletRequest是一个古老的类。一直回到 Java 6。(链接)。另一个来自 Spring。(链接


推荐阅读