【发布时间】:2019-09-02 09:42:31
【问题描述】:
我需要将用户的浏览器重定向到我的 .NET Core C# 控制器操作中的新 URL,并使用 JWT 令牌添加我自己的自定义请求标头。
这可能吗?最好的方法是什么?
其他网站建议Response.Redirect("http://www.whatever.com") 和Server.Transfer("http://www.whatever.com")。前者重定向,但我无法让标题工作。后者我根本无法上班。 Server 需要 System.Web.HttpContext,它已从 .NET Core 中删除。
[HttpPost]
public void RedirectWithHeaders(string token)
{
var payload = decodeJwtFromString(token);
var jwt = makeNewJwt(payload);
// Now go to the URL with an authorization header
}
此控制器操作需要接受已发布的字符串(该部分工作正常),然后重定向或以其他方式导航到添加了授权标头(由剖析的已发布字符串制成)的新页面。
【问题讨论】:
-
您不能使浏览器重定向到带有任何新的或更改的标头的 URL。您是否正在重定向到同一域中的 URL?
-
是的,在同一个域中。
标签: c# .net-core jwt authorization request-headers