2017-04-23 43 views
1

我第一次在ASP.NET Core中創建授權。在控制器飾[授權]屬性如何在ASP.NET CORE中調試[授權]屬性

Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6I... 

我的方法: 我用教程從這裏TUTORIAL

當我從郵遞員發送請求的問題是。

我總是收到401 Unauthorized ......我看到了教程中的評論以及似乎有些人也有類似的問題。我不知道如何解決這個問題。

+0

'JwtBearerMiddleware'應該產生大量的日誌事件。在'Startup.Configure'方法中添加一個記錄器並檢查它。 –

+0

我發現解決方案,問題是與中間件的順序:) – DiPix

+8

@DiPix,這將是有幫助的,如果你在這裏發佈你的答案,以便我們可以看到發生了什麼。否則,對於登錄此頁面的其他人沒有幫助。 – Ray

回答

1

在這裏其他的要求是答案:

的問題是,在Startup.cs

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
{ 
    ConfigureAuth(app); // your authorisation configuration 

    app.UseMvc(); 
} 

爲什麼中間件順序很重要,中間件順序?如果我們先放app.UseMvc() - 那麼MVC動作就會進入路由,如果他們看到Authorize屬性,他們將控制它的處理,這就是爲什麼我們收到401 Unauthorized錯誤。

我希望它可以幫助某人;)