2016-12-26 49 views
0

我正在開發一個應用程序,需要用戶身份驗證,如果你想顯示某些頁面...我有點擔心讓角2守衛處理所有的權限,我應該添加一些驗證在後端說,如果用戶可以或不能訪問給定的網址?有沒有一種方法,前端的人可以將JavaScript代碼注入我的頁面,並通過使canActivate守護返回true來訪問禁止的上下文?Angular 2 Route Guard Confiability

回答

1

我應該在後端添加一些驗證,說明用戶是否可以訪問給定的URL?

,你必須給角色分配給用戶,並將其發送給客戶端,所以應用程序在本地決定它是否可以成爲這個網址。 但是您也必須在服務器端保留此角色/用戶關聯,因爲有人可以編輯請求。
如果您的關聯表示用戶已獲得授權,您的服務器將只發送數據。

有沒有一種方法,前端有人可以將JavaScript代碼注入我的頁面並通過使canActivate守護返回true來訪問禁止的上下文?

當然可以,但即使這是不可能的,你必須從未信任的客戶端請求。
只信任您的服務器端信息,並將其與客戶端請求進行比較。