在MVC中实现OAuth -我想在Response.Redirect之后停止执行
本文关键字:Redirect 之后 执行 Response MVC 实现 OAuth | 更新日期: 2023-09-27 18:15:59
我正在实现一个OAuth解决方案,我为需要联系我的应用程序的外部系统提供一个端点。
系统最初调用这个端点(一个MVC动作方法),然后我需要做一个Response。重定向将用户发送回原始系统。
我需要在响应之后立即停止代码执行。调用重定向。我尝试了以下方法,它们不会停止代码的执行:
HttpContext.Current.Response.Redirect(url, true);
HttpContext.Current.ApplicationInstance.CompleteRequest();
我也尝试在重定向后返回一个ActionResult,但是这会导致一个错误,我认为这与我试图重定向然后返回结果作为响应的事实有关。
如何在Response.Redirect之后停止代码的执行?
与其尝试使用HttpContext.Current.Response.Redirect(...)
,不如使用控制器自己的Redirect(...)
方法:
return Redirect(url);