我已經使用Google搜索了一天以上。可能是我錯過了正確的關鍵字。在Angular2中保證API密鑰的安全
我有以下設置:
- ExpressJS API
- Angular2應用(與PM2在端口3000上運行) - 通過nginx的
在同一臺服務器上運行兩個服務 。
對API的調用(MYDOMAIN/API /)代理到127.0.0.1:3000
對於需要授權,我將使用智威湯遜和用戶身份驗證API調用。
我想要實現的是我爲我的angular2應用程序生成一個令牌,該應用程序允許/需要進行公共呼叫(例如產品清單)。
當我不希望別人通過直接api調用(使用盜取的令牌)獲得我的產品和價格時,此令牌需要安全地傳輸。
任何幫助表示讚賞。
對不起,我在這部分有點愚蠢。當然我會設置https。但是我仍然必須將我的公共令牌包含在角度應用程序的Request Header/url param中,因此任何人都可以看到它。或者我錯過了什麼? – user1261284
請參閱wiki,因爲https是加密標題的應用程序層協議。 – eesdil
是的,你的桅杆在每次通話中都包含標記。但是這個令牌是在服務器上生成的......我現在有類似的設置(express-angular 2),我將在這裏提交我的工作流程作爲答案。 –