2017-08-03 50 views
0

我已經修改了asp.net樣板mvc模板css,但不知何故,我可能會搞砸了代碼。現在,如果用戶未登錄/未獲得授權,該錯誤會彈出,請單擊確定,而不是重定向到登錄頁面,它會重定向到app.js中的默認$ urlRouterProvider。這裏是應用程序配置的一部分:如果AbpAuthorize在asp.net mvc中失敗,如何重定向到登錄頁面?

app.config([ 
    '$stateProvider', '$urlRouterProvider', '$locationProvider', '$qProvider', 
    function ($stateProvider, $urlRouterProvider, $locationProvider, $qProvider) { 
     $locationProvider.hashPrefix(''); 
     $urlRouterProvider.otherwise("/"); 
     $qProvider.errorOnUnhandledRejections(false); 


     $stateProvider 
      .state('login', { 
       url: '/Account/Login', 
       templateUrl:'/Views/Account/Login.cshtml' 
      }) 
      .state('dashboard', { 
       url: '/', 
       templateUrl: '/App/Main/views/dashboard/dashboard.html', 
       data: { pageTitle: '' } 
      }) 
]); 

任何人都可以請解釋幕後發生了什麼?無論您在angularjs中定義了什麼,將用戶重定向到登錄頁面的魔術代碼是什麼?

在此先感謝!

+0

https://stackoverflow.com/questions/32744582/angularjs-redirect-to-login-page-if-not-authenticated-with-exceptions –

回答

0

經過幾天的搜索,我發現它沒有工作的原因是因爲響應不是由HandleUnauthorizedRequest方法處理的。當收到401未授權狀態時,它應該重定向到您在啓動時定義的路徑。

爲什麼它沒有觸發HandleUnauthorizedRequest是因爲我刪除了主控制器中的AbpMvcAuthorize。

相關問題