c# - 如何在 OnTicketReceived 期间重定向
问题描述
在我们的 OIDC 流程中,我有这种方法......
options.Events.OnTicketReceived = async context =>
{
...
(bool doRedirect, string destUrl) = redirectHelper.ProcessRedirectionRules(user);
if (doRedirect)
{
context.Response.Redirect(destUrl);
return;
}
...
};
不幸的是,尽管我确实需要将用户重定向到目标 URL,但context.Response.Redirect(destUrl);
根本不执行重定向。
我是否试图在错误的地方或以错误的方式重定向?这应该怎么做?
解决方案
我认为你错过了这个:
if (doRedirect)
{
context.Response.Redirect(destUrl);
context.HandleResponse();
return;
}
摘要:停止对该请求的所有处理并返回给客户端。调用者负责生成完整的响应。
推荐阅读
- android - Maps 解决了 arraylist 中的存储问题
- java - 如何在 android studio 中将 3 个 int rgb 值转换为一个 int 颜色值?
- ios - DFPBannerView 和 GADBannerView 有什么区别?
- javascript - 如何诊断/调试 nodejs/expressjs 的 500 内部服务器错误?
- python - 脚本不显示按钮
- google-api - Accessing google apis on behalf of google home user
- grails - 在 grails 3 应用程序中,什么是微调器,我需要 application.js 吗?
- python - 绘制参数变化的给定函数的热图
- java - 用按钮设置的倒数计时器
- json - 无法使用 read_json 读取 json 文件