Я хочу использовать WSFederation с OWIN в приложении WebForms. Несмотря на то, что я запрещаю несанкционированный доступ в web.config с помощью тега <authorization>
на всех моих страницах, приложение не перенаправляет автоматически на IDP.
Приложение автоматически перенаправляет на страницу входа в систему в случае CookieAuthentication MW, но не делает этого в случае WS-FederationAuth MW.
То же самое работает в MVC. В приложении MVC при украшении моего действия атрибутом [Authorize] приложение автоматически перенаправляется на IDP даже при использовании WS-FederationAuth MW.
Можно ли преобразовать 401 в 302 в WebForms?
Мой образец кода:
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationType = WsFederationAuthenticationDefaults.AuthenticationType
});
app.UseWsFederationAuthentication(
new WsFederationAuthenticationOptions
{
Wtrealm = "http://localhost:53785/",
MetadataAddress = metatdataaddress,
}
);
}