gpt4 book ai didi

asp.net - 不同路径的 Owin AuthenticationMode Active 和 Passive

转载 作者:行者123 更新时间:2023-12-04 14:31:39 36 4
gpt4 key购买 nike

我正在使用 Owin WsFederation 身份验证。对于未经授权的用户,我希望一条路径重定向到 STS,另一条路径返回 401 响应。是否可以为不同的路径设置不同的AuthenticationMode?

最佳答案

您可以“ fork ”OWIN 管道,以便为不同的路径配置不同的中间件。

public void Configuration(IAppBuilder app)
{
app.UseErrorPage(new ErrorPageOptions());

app.Map("active", active =>
{
active.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active
//TODO: Add other options.
});
});

app.Map("passive", passive =>
{
passive.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Passive,
//TODO: Add other options.
});
});
}

此示例将“错误页面”中间件配置为在所有请求上运行,然后继续创建两个 URL 映射管道,一个用于开始 /active 的请求,另一个用于开始的路径/被动。这些映射管道中的每一个都部分配置了一个 OIDC 身份验证中间件,分别使用主动和被动模式。

此机制旨在让您在特定路径上收到请求时运行不同的中间件集。将通用中间件放在映射中间件之前,使其在每个请求上运行。

关于asp.net - 不同路径的 Owin AuthenticationMode Active 和 Passive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691011/

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