Spring 安全 SAML2 服务提供商 - RelyingPartyRegistration.entityId() 与 RelyingPartyRegistration.assertingPartyDetails(c -> c.entityId())

Spring Security SAML2 service provider - RelyingPartyRegistration.entityId() vs RelyingPartyRegistration.assertingPartyDetails(c -> c.entityId())

请问关于 Spring 安全 SAML2 的小问题。

为了缩小范围,问题是关于:

 <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-saml2-service-provider</artifactId>
<version>5.5.0</version>
        </dependency>

我来自旧版本,其中 API 已弃用。

新版本的RelyingPartyRegistration好像有两个entityId,有点乱,请问是哪个?

      return RelyingPartyRegistration.withRegistrationId(registrationId)
                .entityId(entityId)
                .assertingPartyDetails(details -> details.entityId(entityId)).build();

看这段代码,entityId出现了两次。

请问有什么区别?

谢谢

RelyingPartyRegistration.withRegistrationId(registrationId) .entityId(entityId)

表示在身份提供者上注册的实体id。它是身份提供者知道您的应用程序的标识符。

.assertingPartyDetails(details -> details.entityId(entityId))是实体提供商网站的url。