- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
在 Azure AD B2C 自定义策略中,在 ValidationTechnicalProfile 中,调用外部 REST API 时,如果 REST API 返回 HTTP 错误代码(例如 404
我是一名优秀的程序员,十分优秀!