我们可以在Azure Active Directory B2C自定义策略中的RESTful API调用上设置自定义标头吗?

时间:2017-10-17 15:11:59

标签: azure azure-ad-b2c

我已成功创建了一个AAD B2C自定义策略,可以调用我的应用程序。

类似于这里可以找到的:

Integrate REST API claims exchanges in your Azure AD B2C user journey as validation on user input

在这里:

Secure your RESTful services using client certificates

<ClaimsProvider>
    <DisplayName>XYZ API</DisplayName>
    <TechnicalProfiles>
        <TechnicalProfile Id="XYZ">
            <DisplayName>XYZ</DisplayName>
            <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.RestfulProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
            <Metadata>
                <Item Key="ServiceUrl">https://example.com/api/1.0/Users</Item>
                <Item Key="AuthenticationType">ClientCertificate</Item>
                <Item Key="SendClaimsIn">Body</Item>
            </Metadata>
            <CryptographicKeys>
              <Key Id="ClientCertificate" StorageReferenceId="B2C_1A_XYZRestClientCertificate" />
            </CryptographicKeys>
            <InputClaims>
                <InputClaim ClaimTypeReferenceId="givenName" PartnerClaimType="givenName" />
                <InputClaim ClaimTypeReferenceId="surname" PartnerClaimType="surname" />
                <InputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="displayName" />
                <InputClaim ClaimTypeReferenceId="objectId" PartnerClaimType="objectId" />
                <InputClaim ClaimTypeReferenceId="email" PartnerClaimType="email" />
                <InputClaim ClaimTypeReferenceId="otherMails" PartnerClaimType="otherMails" />
            </InputClaims>
            <OutputClaims>
            </OutputClaims>
            <UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop" />
        </TechnicalProfile>
    </TechnicalProfiles>
</ClaimsProvider>

我们的应用程序喜欢使用自定义HTTP标头来跟踪有关调用者的一些信息,例如事务ID。是否可以添加类似于声明的HTTP标头?有点像:

<InputHeaders>
    <InputHeader ClaimTypeReferenceId="objectId" HeaderName="transactionId" />
    <InputHeader Value="AzureB2C" HeaderName="callerName" />
</InputHeaders>

1 个答案:

答案 0 :(得分:2)

目前,无法在各个地方(例如正文,标题,查询字符串)之间拆分某些声明。我建议您在Azure反馈门户网站上为Azure Active Directory添加此功能的请求。