SecurityTokenService.GetResponse 方法

定义

创建响应 (RSTR),它包含使用指定请求 (RST) 和安全令牌描述符颁发的令牌。

protected:
 virtual System::IdentityModel::Protocols::WSTrust::RequestSecurityTokenResponse ^ GetResponse(System::IdentityModel::Protocols::WSTrust::RequestSecurityToken ^ request, System::IdentityModel::Tokens::SecurityTokenDescriptor ^ tokenDescriptor);
protected virtual System.IdentityModel.Protocols.WSTrust.RequestSecurityTokenResponse GetResponse (System.IdentityModel.Protocols.WSTrust.RequestSecurityToken request, System.IdentityModel.Tokens.SecurityTokenDescriptor tokenDescriptor);
abstract member GetResponse : System.IdentityModel.Protocols.WSTrust.RequestSecurityToken * System.IdentityModel.Tokens.SecurityTokenDescriptor -> System.IdentityModel.Protocols.WSTrust.RequestSecurityTokenResponse
override this.GetResponse : System.IdentityModel.Protocols.WSTrust.RequestSecurityToken * System.IdentityModel.Tokens.SecurityTokenDescriptor -> System.IdentityModel.Protocols.WSTrust.RequestSecurityTokenResponse
Protected Overridable Function GetResponse (request As RequestSecurityToken, tokenDescriptor As SecurityTokenDescriptor) As RequestSecurityTokenResponse

参数

request
RequestSecurityToken

包含令牌请求的 RST。

tokenDescriptor
SecurityTokenDescriptor

令牌描述符包含要用于颁发的令牌的信息。

返回

响应 (RSTR) 或 null(如果无法从指定请求和令牌描述符创建响应)。 默认实现返回 null(如果 tokenDescriptor 参数为 null)。

注解

方法 GetResponse 作为令牌颁发管道的最后一个步骤调用,该管道由 Issue 方法实现。 它通过使用原始传入请求 ( (RST) 以及令牌颁发管道中先前步骤期间生成的令牌描述符,创建并返回 RSTR) 响应。

默认实现通过将请求参数RequestSecurityTokenResponse.RequestSecurityTokenResponse(WSTrustMessage)中指定的 RST 传递给构造函数来创建 RSTR,对SecurityTokenDescriptor.ApplyTo传入GetResponse的令牌描述符调用 方法以将其属性应用于新创建的 RSTR,使用AppliesToAddress令牌描述符上的 属性设置 AppliesTo RSTR 上的 属性,最后根据下表在 RSTR 上设置 ReplyTo 属性:

RST.ReplyTo 属性 SecurityTokenDescriptor.AppliesToAddress 属性。 RSTR.ReplyTo 属性
设置 未设置 未设置
设置 设置 SecurityTokenDescriptor.AppliesToAddress
未设置 设置 未设置
未设置 未设置 未设置

适用于

另请参阅