gpt4 book ai didi

azure - 自定义策略 REST API ValidationTechnicalProfile ContinuousOnError 不适用于 404 NotFound 和 401 未经授权的 HTTP 代码

转载 作者:行者123 更新时间:2023-12-05 04:00:58 25 4
gpt4 key购买 nike

在 Azure AD B2C 自定义策略中,在 ValidationTechnicalProfile 中,调用外部 REST API 时,如果 REST API 返回 HTTP 错误代码(例如 404 not find 或 401 unauthorized),则“ContinueOnError”属性不会生效。相反,在 self 断言的技术配置文件的情况下,用户旅程突然结束,并向用户界面抛出“无法验证所提供的信息”的错误。但是,当 REST API 返回错误代码(例如 400 错误请求)时,ContinueOnError 属性会按预期工作。

<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="REST-API-PostUser" ContinueOnError="true" />

为什么上述内容不适用于某些代码(例如 404 或 401)?我们是否可以通过其他方式在用户旅程中相应地处理这些代码?

最佳答案

具有 B2C 自定义策略的 Rest API 验证技术配置文件仅适用于 200-ok、400- Bad Request 或 409-Conflict HTTPStatus 代码。我所做的就是捕获 REST API Controller 中的任何错误(如果它是由您的团队编写的)并且始终抛出 409(200 和 400 除外)。如果它不是由您的团队编写的,有两种选择:1. 使用 API 管理器(市场上有很多可用)将任何其他错误代码包装为 4092. 开发您自己的 Web API 作为您正在调用的第三方 API 的包装器,然后捕获任何错误并将其以 409 的形式返回。阅读此内容:https://learn.microsoft.com/bs-latn-ba/azure/active-directory-b2c/restful-technical-profile#returning-error-message

关于azure - 自定义策略 REST API ValidationTechnicalProfile ContinuousOnError 不适用于 404 NotFound 和 401 未经授权的 HTTP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55722773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com